Saya mencoba mengedit beberapa kode rakitan yang cenderung diformat dalam daftar yang panjang namun tipis. Saya ingin dapat menggunakan beberapa hektar ruang horizontal yang saya miliki dan melihat lebih banyak kode di layar pada satu waktu. Apakah ada metode untuk mendapatkan Emacs (atau memang editor lain) untuk menunjukkan kepada saya beberapa kolom semua menunjuk ke buffer yang sama?
Cx 3 (emacs) dan: vsplit (vim) bagus untuk beberapa tampilan terpisah ke dalam kode, tapi saya ingin itu mengalir dari satu kolom ke yang lain (seperti teks di koran).
Jawaban:
Lihat mode ikutan . Kutipan:
sumber
Saya menggunakan fungsi ini untuk memanggil
follow-mode
, meskipun itu akan membutuhkan penyesuaian untuk ukuran layar yang berbeda:sumber
scroll-margin
untuk0
masuk akalfollow-mode
.Plugin "Multipager" untuk Vim dapat melakukan ini dengan split VIM untuk orang yang ingin mendapatkan perilaku ini di Vim.
Dapatkan dari halaman Dr. Chip: http://mysite.verizon.net/astronaut/vim/index.html#MPAGE
Documents: http://mysite.verizon.net/astronaut/vim/doc/mpage.txt.html
sumber
Vim dapat melakukan ini dengan menggunakan
:vsplit
- dan Anda dapat memiliki buffer yang sama terbuka di beberapa "jendela" (yang sebenarnya adalah bagian dalam "jendela" tunggal).Dokumentasi di sini
sumber
:scrollbind
, dan Anda ada di sana.:set scrollbind
di masing-masing windows. Sekarang windows akan bergeser bersama seperti yang diinginkan. (Catatan: scrollopt harus mengandung opsi 'ver'.)Pandangan cepat pada emacs wiki tidak menunjukkan mode seperti yang Anda jelaskan. Namun, seharusnya tidak terlalu sulit untuk menulis satu ... Anda hanya perlu membagi jendela dengan Cx 3 dan memindahkan teks di jendela lain ke bawah, dan setiap kali Anda memindahkan teks, lakukan hal yang sama ke jendela lainnya. ..
Masalah dapat terjadi ketika Anda sampai ke bagian bawah buffer, apakah Anda ingin kursor langsung pergi ke jendela lain di atas?
Hmm, mungkin itu tidak mudah. Tapi itu harus tetap bisa dilakukan ...
sumber
ini adalah perilaku default emacs ketika membelah jendela (Cx 3 untuk pemisahan vertikal) Anda mendapatkan dua kolom yang keduanya memiliki buffer saat ini terbuka
sumber
Gunakan pemisahan vertikal dengan Cx 3. Ini akan membagi buffer saat ini menjadi dua kolom yang Anda dapat beralih antara dengan Cx o.
sumber