2010-02-10 2 views
10

Q1: Есть ли способ сохранения вывода командыСохранение вывода: карты в VIM

:map 

в файл?

Q2: В связи с этим вопрос, у меня есть следующая карта в моем vimrc файл:

map <f1> :wa<cr> 

Когда я загружаю латексный файл (у меня установлен ВИМ-латексная плагин), ключ F1 в настоящее время вызывает помощь.
Есть ли способ изменить это без необходимости вручную вводить карту?

ответ

15

A1: Для перенаправления/сохранения результатов :map:

:redir >> ~/mymaps.txt 
:map 
:redir END 

A2:

Как говорит Кемп, вы можете найти его с помощью verbose и изменить файл плагина.

Или вы можете создать VIM файл в каталоге плагинов, который работает в прошлом, например, ~/.vim/plugin/zzzmyremaps.vim (проверить, работает scriptnames)

Edit: Рэмпион правильно в комментариях. Поскольку это проблема с файловым типом, это должно быть обработано в каталоге после ~/.vim/after/plugin/latex.vim, так как повреждающий файл latex.vim не загружается при запуске, а в буфере.

Примечание .vimrc сначала получает источники, поэтому у плагинов есть привычка их переписывать. :scriptnames покажет заказ.

+2

Стандартный способ убедиться, что ваши данные, которые вы читаете в последний раз, должны использовать ваш каталог 'after':' ~/.vim/after/plugin/latex.vim' ~, который будет считан после стандартного vim-латекса плагин, и вы можете исправить все, что они делают, что вам не нравится. – rampion

1

Возможно, вы снова сможете загрузить файл .vimrc. Что-то вроде:

map <f2> :source /path/to/.vimrc 
2

Если ваша проблема в том, что <F1> получает переназначен, вы можете использовать :verbose map <F1>, чтобы увидеть, где она определена, и изменить его соответствующим образом.

1

Я не знаю, как спасти отдельные :map, но :mksession filename будет сохранить файл с текущим состоянием редактора в нем, который будет включать в себя все map определения.

Смежные вопросы