Apakah ada editor yang memiliki opsi untuk "membagi layar" menjadi dua atau lebih bagian, mengakses lebih dari satu file (mungkin dengan pohon file) tanpa membuka lebih banyak jendela editor sekaligus, dan bagaimana seseorang melakukan ini (apa saja perintah).
Saya tidak tahu apakah saya membuat diri saya jelas, tetapi "layar split" adalah satu-satunya cara untuk menggambarkan apa yang ingin saya capai. Saya ingin menggunakannya untuk memprogram, memiliki lebih dari satu file yang terbuka untuk diedit. Perhatikan bahwa saya cukup baru untuk vi dan emacs, jika ini mampu melakukan ini. Juga, jika ini harus dilakukan melalui editor terminal, dapatkah itu dilakukan di terminal yang sama, terlepas dari ukuran layar?
terminator
juga memiliki fitur layar terbagi:ctrl + shift + e
akan terbelah secara vertikal danctrl + shift + o
akan terbelah secara horizontal (dan jugactrl + shift + t
akan membuka tab baru)Jawaban:
vim
dapat dengan mudah melakukan itu:ctrl+ ws- Membagi jendela
ctrl+ ww- beralih di antara windows
ctrl+ wq- Keluar dari jendela
ctrl+ wv- Membagi jendela secara vertikal
akan terbuka
filename
di buffer baru dan membagi jendela.Anda juga bisa melakukannya
Untuk membuka file dalam tata letak layar terbagi. Ganti
-o
dengan-O
untuk split vertikal, bukan horizontal.sumber
:help CTRL-W
untuk melihat semua operasi jendela terpisah.:vsplit
untuk membuat pemisahan vertikal, dan karena:split
itu menerima nama file atau perintah<C-w>h
/ j / k / l akan bergerak di antara jendela ke arah tertentu,<C-w>H
/ J / K / L (dikapitalisasi) akan memindahkan jendela ke arah itu.Ini dapat dilakukan dengan menggunakan Emacs. Ini bekerja dalam GUI dan dalam mode terminal. Anda bahkan dapat membagi beberapa kali. Berikut adalah beberapa kombinasi tombol dasar:
Sumber: http://www.gnu.org/software/emacs/manual/html_node/emacs/Split-Window.html
sumber
Dengan vim, Anda dapat menggunakan
split
atauvsplit
.Yang pertama akan terbelah secara horizontal dan yang kedua akan terbelah secara vertikal.
CTRLw kemudian untuk menavigasi layar terbagi.
Anda juga dapat menggunakan tab.
tabnew filename
akan membuka nama file di tab baru. Anda dapat menggunakantabnext
dan:tabprevious
untuk menavigasi antar tab.Saya pribadi memetakan panah kiri dan kanan untuk bernavigasi di antara tab:
sumber
Kate
KDE Advanced Text Editor sangat fitur.
Ini memiliki semua yang Anda jelaskan dalam pertanyaan dan banyak lagi .
Lihat diri mu sendiri:
Untuk membagi tampilan, buka Tampilan → Tampilan Split . Kemudian Anda dapat memilih salah satu dari opsi ini:
Untuk mendapatkan tata letak seperti pada tangkapan layar ini, Split Vertical , klik pada tampilan bawah dan kemudian Split Horizontal .
Tentu saja, batas tampilan dapat diubah dengan menyeret batas (splitter) di antara mereka. Untuk beralih di antara tampilan, gunakan F8dan Shift+ F8.
Ngomong-ngomong, Kate memiliki apa yang disebut Mode VI ( Pengaturan → Konfigurasi Kate ... → Edit → Mode Input VI). Kemudian pintasan untuk pemisahan tampilan menjadi sama seperti di Vim (lihat jawaban ini ).
sumber
joe
( Editor Joe Sendiri ) dapat melakukan ini juga:ctrl+ ko- pisahkan jendela secara horizontal
ctrl+ kp- beralih ke jendela sebelumnya
ctrl+ kn- beralih ke jendela berikutnya
ctrl+ ke- buka file baru di jendela saat ini
ctrl+ kg- meningkatkan ketinggian jendela saat ini
ctrl+ kt- menyusutkan ketinggian jendela saat ini
ctrl+ ki- sembunyikan semua jendela kecuali yang sekarang, tekan lagi untuk menampilkan semua jendela lagi
ctrl+ catau ctrl+ kx- tutup jendela
sumber
Sublime Text 2 dapat melakukan itu (dan banyak lagi).
sumber
Jika Anda tertarik untuk memahami sedikit lebih baik dengan VIM, lihat vimcasts.org , ia memiliki banyak tutorial video yang sangat ramah. Yang ini terutama untuk sihir layar terbagi
Nikmati!
sumber
Mengenai pohon file, saya pribadi menggunakan NERDtree dengan Vim. Itu membutuhkan Patogen. Saya menemukan perintah untuk membuka pohon (
:NERDtree toggle
, iirc) agak panjang, jadi saya memetakannya kembali<F2>
. Jika Anda mengerjakan proyek dengan banyak file di banyak direktori (pikirkan proyek Rails), itu sangat bagus.EDIT:
NERDtree ada di Github: https://github.com/scrooloose/nerdtree
Ini adalah pemetaan ulang yang saya gunakan di .vimrc saya:
map <F2> :NERDTreeToggle<CR>
sumber
Saya menggunakan
tmux
danvim
untuk mengedit layar terpisah di lingkungan berbasis terminal, meskipun Anda dapat menggunakan editor teks berbasis baris perintah untuk ini (misalnyanano
,emacs
dll.).tmux
adalah kependekan dari "terminal multiplexer" dan memungkinkan Anda untuk membuat sesi dengan beberapa terminal, berjalan di "jendela" yang terpisah dan juga "panel" di dalam jendela ini, yang memungkinkan Anda untuk membagi layar.tmux
termasuk dalam repositori dari banyak distribusi Linux dan BSD. Saya menemukan ini menjadi pilihan yang paling fleksibel untuk pengkodean, karena saya juga dapat menambahkan splits dan windows yang berisi terminal di mana saya dapat mengkompilasi kode dan menggunakan sistem kontrol versi, seperti digit
samping mengedit kode saya.Berikut adalah contoh bagaimana saya akan membuat sesi pengeditan layar split menggunakan
tmux
danvim
.Pertama buka terminal. Dalam perintah di bawah ini ditulis setelah
$
dikeluarkan dari baris perintah. Ini menggunakan binding kunci default ditmux
.Mulai sesi tmux baru. Di sini kita membuat satu yang disebut "coding":
$ tmux new -s coding
Tekan Ctrl+ bdiikuti oleh %perpecahan vertikal atau "perpecahan horizontal.
Anda dapat bergerak di antara pemisahan (atau dengan kata lain
tmux
, "panel") dengan menekan Ctrl+ bdiikuti oleh o.Sekarang buka editor teks dengan file apa pun yang ingin Anda edit di setiap panel. Di sini saya baru saja membuka dua file teks menggunakan
vim
, mis$ vim file1.txt
Ganti panel: Ctrl+ bdiikuti oleh o.
$ vim file2.txt
tmux
sangat canggih, memungkinkan untuk beberapa panel dalam satu jendela yang diatur dalam berbagai cara danvim
memungkinkan Anda untuk membuka banyak file teks sekaligus di tab. Saya cenderung menggunakan tabvim
dan paneltmux
untuk memungkinkan saya mengedit, mengontrol versi, dan kode debug secara bersamaan. Jika Anda memiliki waktu untuk berinvestasi dalam mempelajari cara pintas keyboard dan fitur-fiturnyatmux
bisa menjadi lingkungan pengembangan yang sangat kuat.Sebuah
tmux
lembar contekan untuk memulai: layar dayid dan tmux lembar contekanTutorial tab di
vim
: Kiat Vim: Menggunakan tabsumber
saya pribadi akan menggunakan layar atau tmux. keduanya memungkinkan Anda untuk membuka beberapa panel meskipun saya pikir tmux lebih baik dalam memulihkan sesi multi panel daripada layar. Anda juga mendapatkan manfaat tambahan karena dapat melampirkan ke sesi jika Anda memutuskan sambungan dari sesi desktop lokal Anda dan kemudian SSH masuk. Anda bahkan memiliki kemampuan untuk berbagi sesi dengan pengguna lain juga untuk kolaborasi.
sumber
Di samping
vim
,emacs
danjoe
editor, berikut adalah beberapa editor terminal lainnya (tty) / x-terminal emulator, yang dapat memperlihatkan setidaknya dua file sekaligus. Mungkin bukan pisau tentara Swiss yang imut, tetapi kurva belajar tampaknya tidak terlalu curam dalam hal apa pun:1) mcedit
Merupakan bagian dari Midnight Commander (manajer file mode teks, instal dengan
apt-get install mc
di distro berbasis Debian).2) wpe \ xwpe
Tersedia dengan
apt-get install xwpe
di distro Dedbian. Namun, sepertinya itu adalah perlindungan yang dihentikan.3) nfte \ efte
eFTE juga tersedia melalui
apt-get install efte
.Di sisi lain, untuk jendela-X ada juga beberapa alat "diff" GUI yang mungkin berguna untuk tujuan ini. Di Linux Mint saya, saya memiliki setidaknya dua:
4) xxdiff
Aplikasi berbasis Qt (
apt-get install xxdiff
)Tidak diuji dan tidak ditampilkan, tetapi ada juga
Fldiff
menggunakan Fast Light Toolkit (FLTK) tetapi sebagian diilhamixxdiff
. Juga di repositori resmi (apt-get install fldiff
dan Anda dapat mengujinya sendiri). Hal yang sama berlaku untukmgdiff
.5) kdiff3
Aplikasi KDE serupa (
apt-get install kdiff3
).sumber
Anda dapat menggunakan editor teks atom github. Muncul dengan fungsi layar terbagi.
sumber