Gibt es einen Editor, der die Option hat, den Bildschirm in zwei oder mehr Teile zu "teilen", auf mehr als eine Datei zuzugreifen (möglicherweise mit einem Dateibaum), ohne mehr Editorfenster gleichzeitig zu öffnen, und wie würde man das tun (was sind die)? Befehle).
Ich weiß nicht, ob ich mich klar ausgedrückt habe, aber "geteilter Bildschirm" ist der einzige Weg, um zu beschreiben, was ich erreichen möchte. Ich möchte es zum Programmieren verwenden, wobei mehr als eine Datei zum Bearbeiten geöffnet ist. Beachten Sie, dass ich sowohl für vi als auch für Emacs ziemlich neu bin, wenn diese dazu in der Lage sind. Wenn dies über einen Terminal-Editor erfolgen muss, kann dies unabhängig von der Bildschirmgröße im selben Terminal erfolgen?
terminator
verfügt auch über die Funktion "Geteilter Bildschirm":ctrl + shift + e
wird vertikal undctrl + shift + o
horizontal geteilt (undctrl + shift + t
öffnet auch einen neuen Tab).Antworten:
vim
das kann man leicht machen:ctrl+ ws- Fenster teilen
ctrl+ ww- zwischen Fenstern wechseln
ctrl+ wq- Ein Fenster verlassen
ctrl+ wv- Fenster vertikal teilen
öffnet sich
filename
in neuem Zwischenspeicher und teilt ein Fenster.Sie können auch tun
Zum Öffnen der Dateien in einem geteilten Bildschirmlayout. Ersetzen Sie
-o
durch-O
für vertikale Teilung anstelle von horizontal.quelle
:help CTRL-W
, um alle geteilten Fensteroperationen anzuzeigen.:vsplit
, um eine vertikale Teilung zu erstellen, und wie:split
es einen Dateinamen oder einen Befehl akzeptiert<C-w>h
/ j / k / l sich zwischen Fenstern in bestimmte Richtungen bewegt, bewegt<C-w>H
/ J / K / L (groß geschrieben) das Fenster in diese Richtung.Dies kann mit Emacs erfolgen. Es funktioniert in GUI und im Terminalmodus. Sie können sogar mehrere Male teilen. Hier sind einige grundlegende Tastenkombinationen:
Quelle: http://www.gnu.org/software/emacs/manual/html_node/emacs/Split-Window.html
quelle
Mit vim können Sie
split
oder verwendenvsplit
.Das erste wird horizontal geteilt und das zweite vertikal.
CTRLw dann durch geteilte Bildschirme navigieren.
Sie können auch die Registerkarte verwenden.
tabnew filename
öffnet den Dateinamen in einem neuen Tab. Sie können mittabnext
und:tabprevious
zwischen den Tabs navigieren.Ich ordne die linken und rechten Pfeile persönlich zu, um zwischen den Registerkarten zu navigieren:
quelle
Kate
KDE Advanced Text Editor ist sehr leistungsfähig.
Es hat alles, was Sie in der Frage beschrieben haben und vieles mehr .
Überzeugen Sie sich selbst:
Um die Ansicht zu teilen, gehen Sie zu Ansicht → Ansicht teilen . Dann können Sie eine dieser Optionen auswählen:
Um das Layout wie in diesem Screenshot, Vertikal teilen, zu erhalten , klicken Sie auf die Ansicht von unten und dann auf Horizontal teilen .
Natürlich können Sie die Grenzen der Ansichten ändern, indem Sie die Grenzen (Splitter) zwischen ihnen ziehen. Verwenden Sie F8und Shift+, um zwischen den Ansichten zu wechseln F8.
Übrigens hat Kate einen sogenannten VI-Modus ( Einstellungen → Kate konfigurieren… → Bearbeiten → VI-Eingabemodus). Dann werden die Verknüpfungen für die Ansichtsaufteilung dieselben wie in Vim (siehe diese Antwort ).
quelle
joe
( Joes eigener Editor ) kann dies auch:ctrl+ ko- Fenster horizontal teilen
ctrl+ kp- Zum vorherigen Fenster wechseln
ctrl+ kn- zum nächsten Fenster wechseln
ctrl+ ke- Neue Datei im aktuellen Fenster öffnen
ctrl+ kg- Höhe des aktuellen Fensters vergrößern
ctrl+ kt- Höhe des aktuellen Fensters verkleinern
ctrl+ ki- Alle Fenster mit Ausnahme des aktuellen Fensters ausblenden, erneut drücken, um alle Fenster wieder anzuzeigen
ctrl+ coder ctrl+ kx- schließe ein Fenster
quelle
Sublime Text 2 kann das (und vieles mehr).
quelle
Wenn Sie daran interessiert sind, etwas besser mit VIM umzugehen , besuchen Sie vimcasts.org. Dort finden Sie eine Reihe wirklich freundlicher Video-Tutorials. Dieser speziell für Split-Screen-Magie
Genießen!
quelle
In Bezug auf Dateibäume verwende ich persönlich NERDtree mit Vim. Es erfordert Pathogen. Ich fand den Befehl zum Öffnen des Baums (
:NERDtree toggle
, iirc) etwas lang, daher habe ich ihn neu zugeordnet<F2>
. Wenn Sie an einem Projekt mit vielen Dateien in vielen Verzeichnissen arbeiten (denken Sie an Rails-Projekte), ist dies eine sehr schöne Sache.BEARBEITEN:
NERDtree ist auf Github: https://github.com/scrooloose/nerdtree
Dies ist die Neuzuordnung, die ich in meiner .vimrc verwende:
map <F2> :NERDTreeToggle<CR>
quelle
Ich benutze
tmux
undvim
für Split-Screen - Bearbeitung in einem Terminal-basierte Umgebung, obwohl Sie eine Befehlszeile basierte Texteditor für diesen verwenden könnten (zBnano
,emacs
etc.).tmux
ist die Abkürzung für "Terminal Multiplexer" und ermöglicht Ihnen das Erstellen von Sitzungen mit mehreren Terminals, die in separaten "Fenstern" und auch "Fenstern" in diesen Fenstern ausgeführt werden. Mit diesen Fenstern können Sie den Bildschirm aufteilen.tmux
ist in den Repositories vieler Linux- und BSD-Distributionen enthalten. Ich halte dies für die flexibelste Codierungsoption, da ich auch Splits und Fenster hinzufügen kann, die Terminals enthalten, in denen ich Code kompilieren und ein Versionskontrollsystem verwenden kann, z. B.git
neben der Codebearbeitung.Hier ist ein Beispiel dafür , wie ich eine Split - Screen - Editiersitzung verwenden schaffen würde
tmux
undvim
.Öffnen Sie zuerst ein Terminal. Im Folgenden werden Befehle, die nach geschrieben wurden
$
, über die Befehlszeile ausgegeben. Dabei werden die Standardschlüsselbindungen in verwendettmux
.Starten Sie eine neue tmux-Sitzung. Hier machen wir eine namens "Codierung":
$ tmux new -s coding
Drücken Sie Ctrl+, bgefolgt von entweder %für eine vertikale Aufteilung oder "für eine horizontale Aufteilung.
Sie können zwischen den Teilungen (oder im
tmux
Sprachgebrauch zwischen den "Fenstern") wechseln , indem Sie Ctrl+ und banschließend drücken o.Öffnen Sie nun einen Texteditor mit den Dateien, die Sie in jedem Bereich bearbeiten möchten. Hier habe ich gerade zwei Textdateien geöffnet mit
vim
zB$ vim file1.txt
Fenster wechseln: Ctrl+ bgefolgt von o.
$ vim file2.txt
tmux
ist äußerst fortschrittlich und ermöglicht mehrere Fenster in einem Fenster, die auf verschiedene Weise angeordnet sind. Außerdemvim
können Sie mehrere Textdateien gleichzeitig in Registerkarten öffnen. Ich neige dazu , sowohl die Navigation mit der Tabulatortaste in verwenden ,vim
und die Scheiben intmux
mich gleichzeitig zu bearbeiten, Versionskontrolle und Debug - Code zu ermöglichen. Wenn Sie Zeit haben, in das Erlernen der Tastaturkürzel und deren Funktionen zu investierentmux
, kann dies eine sehr leistungsfähige Entwicklungsumgebung sein.Ein
tmux
Spickzettel für den Einstieg: dayid's screen und tmux SpickzettelEin Tutorial zu Registerkarten in
vim
: Vim-Tipps: Verwenden von Registerkartenquelle
Ich persönlich würde Bildschirm oder tmux verwenden. In beiden Fällen können Sie mehrere Panels öffnen, obwohl ich denke, dass tmux eine Sitzung mit mehreren Panels besser wiederherstellen kann als einen Bildschirm. Sie erhalten außerdem den zusätzlichen Vorteil, dass Sie eine Verbindung zur Sitzung herstellen können, wenn Sie die Verbindung zu Ihrer lokalen Desktopsitzung und anschließend zu SSH trennen. Sie können die Sitzung auch für andere Benutzer zur Zusammenarbeit freigeben.
quelle
Neben
vim
,emacs
undjoe
Redakteure, hier sind einige andere Terminal (tty) / x-Terminal - Emulator - Editoren, die mindestens zwei Dateien gleichzeitig anzeigen kann. Vielleicht nicht das süßeste Schweizer Taschenmesser, aber die Lernkurve scheint auf keinen Fall zu steil zu sein:1) mcedit
Ist Teil von Midnight Commander (ein Dateimanager im Textmodus, mit dem es
apt-get install mc
in Debian-basierten Distributionen installiert wird).2) wpe \ xwpe
Erhältlich mit
apt-get install xwpe
in Dedbian Distributionen. Allerdings scheint das ein gestoppter Schutz zu sein.3) nfte \ efte
eFTE ist auch über verfügbar
apt-get install efte
.Andererseits gibt es für das X-Fenster auch einige GUI-Diff-Tools, die für diesen Zweck nützlich sein könnten. In meiner Linux Mint habe ich mindestens zwei:
4) xxdiff
Eine Qt-basierte Anwendung (
apt-get install xxdiff
)Nicht getestet und nicht gezeigt, existiert aber auch
Fldiff
mit dem Fast Light Toolkit (FLTK), ist aber teilweise inspiriertxxdiff
. Auch in den offiziellen Repositories (apt-get install fldiff
und Sie können es selbst testen). Gleiches gilt fürmgdiff
.5) kdiff3
Eine ähnliche KDE-Anwendung (
apt-get install kdiff3
).quelle
Sie können den Atom-Texteditor von Github verwenden. Es kommt mit Split-Screen-Funktionalität.
quelle