Czy istnieje edytor, który ma opcję „podzielenia ekranu” na dwie lub więcej części, uzyskując dostęp do więcej niż jednego pliku (być może za pomocą drzewa plików) bez otwierania większej liczby okien edytora jednocześnie i jak to zrobić (jakie są polecenia).
Nie wiem, czy wyraziłem się jasno, ale „podzielony ekran” to jedyny sposób na opisanie tego, co chcę osiągnąć. Chcę go użyć do programowania, mając więcej niż jeden plik otwarty do edycji. Zauważ, że jestem całkiem nowy zarówno w vi, jak i emacs, jeśli potrafią to zrobić. Ponadto, jeśli trzeba to zrobić za pomocą edytora terminali, czy można to zrobić w tym samym terminalu, niezależnie od wielkości ekranu?
terminator
ma również funkcję podziału ekranu:ctrl + shift + e
podzieli się w pionie ictrl + shift + o
podzieli się w poziomie (a takżectrl + shift + t
otworzy nową kartę)Odpowiedzi:
vim
łatwo to zrobić:ctrl+ ws- Dzielone okna
ctrl+ ww- przełączanie między oknami
ctrl+ wq- Zamknij okno
ctrl+ wv- Podziel okna pionowo
otworzy się
filename
w nowym buforze i podzieli okno.Możesz też zrobić
Aby otworzyć pliki w układzie podzielonego ekranu. Wymień
-o
się-O
do rozłamu pionowej zamiast poziomej.źródło
:help CTRL-W
aby zobaczyć wszystkie operacje podzielonego okna.:vsplit
do utworzenia podziału pionowego i podobnie jak w:split
przypadku akceptacji nazwy pliku lub polecenia<C-w>h
/ j / k / l będzie poruszał się między oknami w określonych kierunkach,<C-w>H
/ J / K / L (wielkie litery) przesunie okno w tym kierunku.Można to zrobić za pomocą Emacsa. Działa w GUI oraz w trybie terminalowym. Możesz nawet podzielić wiele razy. Oto kilka podstawowych kombinacji klawiszy:
Źródło: http://www.gnu.org/software/emacs/manual/html_node/emacs/Split-Window.html
źródło
Z vimem możesz użyć
split
lubvsplit
.Pierwszy podzieli się w poziomie, a drugi podzieli się w pionie.
CTRLw następnie do nawigacji między podzielonymi ekranami.
Możesz także użyć karty.
tabnew filename
otworzy nazwę pliku w nowej karcie. Możesz używaćtabnext
i:tabprevious
do nawigacji między kartami.Osobiście mapuję lewą i prawą strzałkę, aby poruszać się między kartami:
źródło
Kate
Zaawansowany edytor tekstu KDE jest bardzo funkcjonalny.
Ma wszystko, co opisałeś w pytaniu i wiele więcej .
Sam zobacz:
Aby podzielić widok, przejdź do Widok → Podziel widok . Następnie możesz wybrać jedną z następujących opcji:
Aby uzyskać układ jak na tym zrzucie ekranu, Podziel w pionie , kliknij w dolnym widoku, a następnie Podziel w poziomie .
Oczywiście granice widoków można zmienić, przeciągając między nimi granice (dzielniki). Aby przełączać się między widokami, użyj F8i Shift+ F8.
Nawiasem mówiąc, Kate ma tak zwany Tryb VI ( Ustawienia → Konfiguruj Kate… → Edycja → Tryb wprowadzania VI). Następnie skróty do podziału widoku stają się takie same jak w Vimie (zobacz tę odpowiedź ).
źródło
joe
( Joe's Own Editor ) też może to zrobić:ctrl+ ko- podziel okno w poziomie
ctrl+ kp- przejście do poprzedniego okna
ctrl+ kn- przejście do następnego okna
ctrl+ ke- otwórz nowy plik w bieżącym oknie
ctrl+ kg- wzrost wysokości bieżącego okna
ctrl+ kt- wysokość skurczu bieżącego okna
ctrl+ ki- ukryj wszystkie okna oprócz bieżącego, naciśnij ponownie, aby ponownie wyświetlić wszystkie okna
ctrl+ club ctrl+ kx- zamknij okno
źródło
Sublime Text 2 może to zrobić (i wiele więcej).
źródło
Jeśli chcesz lepiej poradzić sobie z VIM, sprawdź vimcasts.org , jest tam kilka naprawdę przyjaznych samouczków wideo. Ten szczególnie dotyczy magii podzielonego ekranu
Cieszyć się!
źródło
Jeśli chodzi o drzewa plików, osobiście korzystam z NERDtree z Vimem. Wymaga patogenu. Znalazłem polecenie otwarcia drzewa (
:NERDtree toggle
, iirc), aby było trochę długie, więc odwzorowałem je na<F2>
. Jeśli pracujesz nad projektem z dużą ilością plików w wielu katalogach (pomyśl projekty w Railsach), jest to naprawdę fajne.EDYTOWAĆ:
NERDtree jest na Github: https://github.com/scrooloose/nerdtree
To jest mapowanie, którego używam w moim .vimrc:
map <F2> :NERDTreeToggle<CR>
źródło
Używam
tmux
ivim
do edycji na podzielonym ekranie w środowisku terminala oparte, choć można użyć dowolnego edytora wiersza polecenia w oparciu o ten tekst (na przykładnano
,emacs
etc.).tmux
jest skrótem od „multipleksera terminali” i pozwala tworzyć sesje z wieloma terminalami, działające w osobnych „oknach”, a także „oknach” w tych oknach, które umożliwiają podział ekranu.tmux
jest zawarty w repozytoriach wielu dystrybucji Linuksa i BSD. Uważam, że jest to najbardziej elastyczna opcja kodowania, ponieważ mogę również dodawać podziały i okna zawierające terminale, w których mogę kompilować kod i korzystać z systemu kontroli wersji, podobnie jak podczasgit
edycji kodu.Oto przykład, jak utworzyć sesję edycji podzielonego ekranu przy użyciu
tmux
ivim
.Najpierw otwórz terminal. W poniższych poleceniach napisanych po
$
z wiersza poleceń. Używa domyślnych przypisań klawiszy wtmux
.Rozpocznij nową sesję tmux. Tutaj tworzymy jeden zwany „kodowaniem”:
$ tmux new -s coding
Naciśnij Ctrl+, ba następnie albo %dla podziału pionowego lub "poziomego.
Możesz poruszać się między podziałami (lub w
tmux
skrócie „oknami”), naciskając Ctrl+b a następnie o.Teraz otwórz edytor tekstowy z dowolnymi plikami, które chcesz edytować w każdym panelu. Tutaj właśnie otworzyłem dwa pliki tekstowe za pomocą
vim
np$ vim file1.txt
Przełącz panele: Ctrl+ ba następnie o.
$ vim file2.txt
tmux
jest bardzo zaawansowany, pozwala na wiele paneli w jednym oknie rozmieszczonym na różne sposoby ivim
umożliwia otwieranie wielu plików tekstowych jednocześnie na kartach. Zazwyczaj używam zarówno tabulacji wvim
i paneli,tmux
aby umożliwić jednoczesną edycję, kontrolę wersji i kod debugowania. Jeśli masz czas zainwestować w naukę skrótów klawiaturowych i ich funkcjitmux
, może to być bardzo potężne środowisko programistyczne.ZA
tmux
Ściągawka dla rozpoczynających działalność: ekran dayid i tmux ŚciągawkaSamouczek na temat kart w
vim
: Porady Vima: Korzystanie z kartźródło
osobiście użyłbym screena lub tmuxa. oba umożliwiają otwieranie wielu paneli, chociaż myślę, że Tmux lepiej odzyskuje sesję z wieloma panelami niż ekran. zyskujesz także dodatkową korzyść z możliwości dołączenia do sesji, jeśli rozłączysz się z sesją lokalnego pulpitu, a następnie zalogujesz się SSH. Możesz nawet udostępnić sesję innym użytkownikom w celu współpracy.
źródło
Obok
vim
,emacs
ijoe
redaktorzy, oto kilka innych terminali (TTY) / x-terminali redaktorzy emulatora, który może pokazać co najmniej dwóch plików jednocześnie. To może nie być najsłodsze szwajcarskie noże wojskowe, ale krzywa uczenia się w żadnym wypadku nie wydaje się zbyt stroma:1) mcedit
Jest częścią Midnight Commander (menedżera plików w trybie tekstowym, zainstaluj go
apt-get install mc
w dystrybucjach opartych na Debianie).2) wpe \ xwpe
Dostępne z
apt-get install xwpe
w dystrybucji Dedbian. Wydaje się jednak, że jest to zatrzymana ochrona.3) nfte \ efte
eFTE jest również dostępne za pośrednictwem
apt-get install efte
.Z drugiej strony, dla X-window dostępne są również narzędzia do porównywania GUI, które mogą być przydatne w tym celu. W mojej Linux Mint mam co najmniej dwa:
4) xxdiff
Aplikacja oparta na Qt (
apt-get install xxdiff
)Nie przetestowano i nie pokazano, ale istnieje również
Fldiff
przy użyciu Fast Light Toolkit (FLTK), ale częściowo zainspirowanyxxdiff
. Również w oficjalnych repozytoriach (apt-get install fldiff
i możesz to przetestować samodzielnie). To samo dotyczymgdiff
.5) kdiff3
Podobna aplikacja KDE (
apt-get install kdiff3
).źródło
Możesz użyć edytora tekstu atomu github. Ma funkcję podziału ekranu.
źródło