Почему не работает мой vim mapping? - PullRequest
5 голосов
/ 17 декабря 2011

Я следовал руководству здесь , чтобы создать сопоставления vim.Поместите следующее в мой .vimrc файл

let mapleader=','
if exists(":Tabularize")
  nmap <Leader>a= :Tabularize /=<CR>
  vmap <Leader>a= :Tabularize /=<CR>
  nmap <Leader>a: :Tabularize /:\zs<CR>
  vmap <Leader>a: :Tabularize /:\zs<CR>
endif

На странице написано, что когда я набираю ,a=, она должна указать Tabularize выровнять мои строки.Но вместо этого он вставляет символ =, где находится курсор.

У меня установлен Tabularize, и команда :Tabularize работает, когда я вызываю его без сопоставления.

Что я делаю неправильно

Ответы [ 2 ]

12 голосов
/ 17 декабря 2011

Ваш .vimrc файл читается и выполняется перед загрузкой плагинов, поэтому :Tabularize не определен.

Чтобы узнать точный порядок, в котором различные скрипты вызываются при запуске, вы можете запустить команду:

:scriptnames

, и вы можете узнать подробности о процессе инициализации с помощью:

:help startup
0 голосов
/ 17 декабря 2011

Убедитесь, что вы установили свой кленовый диск на ,.Первоначально он сопоставлен с \.

. Для этого добавьте это в свой vimrc или введите в командном окне:

let mapleader=","

Хотя из вашего кода похоже, что вы делаете это, вы должны убедиться, что он не был сброшен где-то.Чтобы увидеть, что для него установлено в данный момент, введите let mapleader в командном окне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...