Как связать vim (через tmux) с ключом Cmd - PullRequest
4 голосов
/ 26 февраля 2012

Я обычно использую macvim и использую несколько привязок клавиш, используя мой ключ команды macs.Я пытаюсь переключиться на tmux, но ни одна из этих привязок не работает.Любые советы о том, как изменить мои .tmux.config или .vimrc, чтобы вернуть эти привязки?

1 Ответ

13 голосов
/ 26 февраля 2012

Вы случайно не используете <D-> для эмуляции ярлыков другого редактора?

Вы можете использовать командную клавишу для сопоставления только в MacVim. Обходного решения для Vim не существует.

Это потому, что этот ключ «перехвачен» Terminal.app (или iTerm.app) для собственного использования и даже не зарегистрирован ни одной программой CLI. Единственные модификаторы, на которые вы можете положиться в CLI Vim, это Shift и Control. Даже Option нужны обходные пути для работы, и это не может быть достигнуто без побочных эффектов.

Хотя вы можете переназначить некоторые ключи / комбинации клавиш в настройках обоих эмуляторов терминала и / или использовать сторонние решения / хаки для переназначения клавиши управления, я бы посоветовал вам переосмыслить свой подход и рассмотреть возможность использования сопоставлений, которые делают более смысл в Vim-мире.

Я рекомендую использовать клавишу <leader> в качестве основы для всех ваших пользовательских сопоставлений. По умолчанию <leader> это \, что довольно неудобно. Многие люди меняют его на более удобный ключ:

let mapleader=","

Вот пример из моего ~/.vimrc:

nnoremap <silent> <leader>k :m-2<CR>==
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...