я предпочел бы сохранять псевдоним ко всем частым ошибкам, которые происходят пример
alias ls-lh = ls -lh
Используйте псевдоним для фиксации недостающих опечаток пространства:
alias cd..='cd ..
Используйте HISTIGNORE для определения всех команд, которые Вы хотите проигнорировать из истории. использовать export HISTIGNORE="$LIST"
для списка этого, Вы хотите проигнорировать внутреннюю историю
Существует несколько других опций интереса, которым управляет встроенная команда 'shopt'.
посмотрите здесь
Используйте следующее tmux.conf
с copy-pipe
в новых версиях tmux (1.8 +):
set -g mouse on
# To copy:
bind-key -n -t emacs-copy M-w copy-pipe "xclip -i -sel p -f | xclip -i -sel c "
# To paste:
bind-key -n C-y run "xclip -o | tmux load-buffer - ; tmux paste-buffer"
prefix+[
в режим копииM-w
скопировать ту часть в системный буфер обменаC-y
вставка это внутри tmux, C-v
вставлять его в другом регулярном применении как веб-браузер. -temacs-copy
не опечатка. Ведущий тире означает, что это - опция к bind-keys
команда (наряду с аргументом в пользу опции). Это эквивалентно -t emacs-copy
, если Вам нравится этот лучше.
Режим копии использует другой набор привязки и commands1, чем “нормальный режим”. copy-pipe
команда только доступна в альтернативных таблицах привязки “режима”. Когда mode-keys
emacs
, режим копии будет использовать emacs-copy
таблица, таким образом, необходимо связать M-w с copy-pipe
в той таблице.
bind-key -temacs-copy M-w copy-pipe "xclip -i -selection clipboard"
Будьте тщательным созданием слишком многих “никаких префиксов” привязка. Они будут мешать вводить те связанные ключи к программе, работающей внутри tmux (например, когда Вы захотите ввести C-y к экземпляру tty-режима Emacs, работающего внутри tmux). Можно всегда (снабжать префиксом), связывают некоторый ключ, который делает send-keys C-y
, но это могло бы сделать это более громоздким, чтобы ввести при необходимости в нем достаточно часто.
1 Только перемещение и редактирующие команды доступны. За исключением copy-pipe
, эти команды не берут аргументов (это - то, что страница справочника означает с ним, говорит, что “Одна команда в принимает аргумент”; “в”, вероятно, опечатка или ошибка редактирования).
Обратите внимание, что в Tmux 2.4 (начиная с этой фиксации) синтаксис привязки изменился. Я перефразирую этот комментарий Github , чтобы кратко обобщить изменения:
-t
на -T
vi-<имя>
с -mode-vi
send-keys -X
У меня было:
bind-key -n -t vi-copy Enter copy-pipe 'xclip -i -sel p -f | xclip -i -sel c'
bind-key -n -t vi-copy MouseDragEnd1Pane copy-pipe 'xclip -i -sel p -f | xclip -i -sel c'
, которое мне нужно было изменить на:
bind-key -n -T copy-mode-vi Enter send-keys -X copy-pipe 'xclip -i -sel p -f | xclip -i -sel c'
bind-key -n -T copy-mode-vi MouseDragEnd1Pane send-keys -X copy-pipe 'xclip -i -sel p -f | xclip -i -sel c'
Из changelog:
Ключевые таблицы претерпели серьезные изменения. Таблицы клавиш режимов больше не отдельно от основных ключевых таблиц. Все таблицы режимов были удалены, вместе с флагом -t для привязки и отмены привязки ключа.
Заменены таблицы emacs-edit, vi-edit, emacs-choose и vi-choose. фиксированными привязками клавиш в командной строке и выберите режимы. Клавиши режимов и параметры статус-ключей остаются.
Таблицы emacs-copy и vi-copy были заменены режимом копирования и таблицы режима копирования-vi. Команды отправляются с использованием флагов -X и -N для отправить-ключи.Таким образом, следующее:
bind -temacs-copy C-Up scroll-up
bind -temacs-copy -R5 WheelUpPane scroll-up
становится:
bind -Tcopy-mode C-Up send -X scroll-up
bind -Tcopy-mode WheelUpPane send -N5 -X scroll-up
Эти изменения позволяют использовать полный синтаксический анализатор команд (включая последовательности команд) и используемый набор команд - например, обычная командная строка с редактированием и история теперь используется для поиска, прыжков и т.д. вместо кастомного один. Привязка C-r по умолчанию теперь следующая:
bind -Tcopy-mode C-r command-prompt -p'search up' "send -X search-backward-incremental '%%'"
Есть также несколько новых команд, доступных с помощью send -X, таких как копировать-трубу-и-отменить.
В то время как другие ответы могут помочь, вот как я делаю то же самое:
run-shell
вместоrun
– roign 07.02.2017, 11:43