Ich versuche, die 80-Spalten-Regel zu befolgen, wenn ich meinen Code schreibe. Mein aktuelles tmux-Setup ist horizontal 50/50 aufgeteilt. Ich mag es, vim im linken Bereich zu haben, und im rechten Bereich habe ich einen 75/25-Split, in dem ich andere Dinge laufen lasse.
Auf meinem Seitenmonitor sind 50% 76 Spalten breit, auf dem Display meines Laptops sind es 123 Spalten.
Ich möchte den Platz für andere Befehle maximieren. Gibt es eine Möglichkeit, diesen Wert auf ungefähr 80 Spalten festzulegen, wenn ich meinen Arbeitsbereich starte?
Ich richte gerade meinen Arbeitsbereich ein mit:
bind C-w source-file ~/dotfiles/scripts/tmux_work_layout
Diese Datei enthält:
selectp -t 0 # Select pane 0
splitw -h -p 50 # Split pane 0 vertically by 50%
selectp -t 1 # Select pane 1
splitw -v -p 25 # Split pane 1 horizontally by 25%
selectp -t 0 # Select pane 0
colorcolumn
Einstellung, die eine Spalte mit einem alternativen Hintergrund am n- ten Zeichen hinzufügt. PS> Ich werde mich niemals der dunklen SeiteAntworten:
Ist es so etwas, was du willst?
Zur Datei hinzufügen und ausführbar machen durch
chmod +x filename
. Rufen Sie an von zBSo führen Sie es aus einer Quelldatei aus:
Code:
Man muss also vielleicht 85 auch zB Zeilennummern in vim berücksichtigen?
Bearbeiten Sie vielleicht ein bisschen schöner (nicht so viel Unordnung) (nach
pw0_cur_w=$(tm ...
quelle
screen
und habe erst vor kurzem angefangen, mich dazu zu zwingentmux
.screen
für einen Tag vor der Feststellungtmux
, ich liebe es. Stellen Sie es so ein, dass es wie ein Vim aussieht und jetzt ist es ein Kinderspiel.$pane
das optionale Argument 2 war und in dem ich versucht habe zu bestimmen, wo sich das Fenster befindet (links / Mitte / rechts), und entsprechend "R" oder "L" verwendet, aber es hat sich als schwer zu erkennen erwiesen. KorrigiertIch fand den Code für die akzeptierte Antwort nützlich, aber ich verwende tmux 1.8 und dies scheint eine eingebaute Funktion zu sein. Aus den tmux-Manpages unter split-window:
The -l and -p options specify the size of the new pane in lines (for vertical split) or in cells (for horizontal split), or as a percentage, respectively.
Also sollte die einfache Verwendung von -l insead von -p den Effekt haben du suchst nach. Ex:Eine ähnliche Lösung für
resize-pane
wird hier beschrieben .quelle
Eine einfache Möglichkeit, dies zu tun, ist die Verwendung des Hauptvertikalen-Layouts mit Cb M-4 oder Cb: Wählen Sie die Hauptvertikale aus. Es wurde für Emacs entwickelt, sodass der linke Bereich 81 Spalten umfasst. Sie müssen die Option für die Breite des Hauptbereichs ändern, um ihn auf 80 zu setzen.
quelle