Як я можу перевизначити відображення ключових плагінів?


21

Я встановив плагін, який не забезпечує механізм відключення ключових відображень, які він визначає. Я хочу переглядати одне із відображень ( <leader>cc), визначених плагіном для моєї власної сумочки, я намагався ввести наступний рядок у своєму .vimrc:

noremap <leader>cc echo "my purpose"

Але це не працює, <leader>ccвсе ще виконується команда плагіна.

Як я можу визначити своє відображення так, щоб воно перекривало ті, які визначені плагіном?


один (правда, не великий) варіант - просто зайти і відредагувати джерело та видалити відображення образи безпосередньо,
JonnyRaa

Відповіді:


20

Плагіни розміщуються після ваших, vimrcтому немає можливості перекрити відображення плагінів у вашому vimrcплагіні, якщо плагін не надає способу зробити це.

Розміщення власного відображення ~/.vim/after/plugin/mystuff.vim(ім'я файлу не має значення) повинно дозволяти вам змінювати відображення плагінів.


1
Це для мене не працює. Я розміщую map <C-l> somethingтам, і це все ще перекриває Pydocstring.
морська риба

Чи є спосіб зробити це специфічним для файлів (наприклад, ftplugin)?
Стівен Лу

Також, погодьтеся, це насправді навіть не працює.
Стівен Лу

20

Як згадується в інших відповідях, плагіни отримуються після того, як буде зроблено vimrc.

Якщо ви хочете зберегти свої зміни в vimrc, а не робити плагін after, ви можете використовувати цей "трюк" будь-де у вашому файлі vimrc:

autocmd VimEnter * noremap <leader>cc echo "my purpose"

Від :help VimEnter:

VimEnter: Після виконання всіх запускових матеріалів, включаючи завантаження файлів .vimrc, виконання аргументів "-c cmd", створення всіх вікон та завантаження в них буферів.

Отже, все, що ви вводите в автоматичну команду VimEnter, запускається після того, як Vim буде готовий. Використання VimEnter таким чином дозволяє зберегти всі ваші зіставлення з іншими параметрами , де ви звикли тримати їх: vimrc.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.