Буферизуйте локальные отображения в Vim: <buffer>против <localleader> - PullRequest
8 голосов
/ 02 ноября 2011

Одна вещь меня интересует.Если кто-то хочет отобразить отображение, специфичное для некоторого буфера, можно пойти любым путем
a) сделать это с

nnoremap <buffer> d dd

b) или с

nnoremap <localleader>d dd

, чтофактически, поскольку localleader специфичен для этого буфера, сделайте это отображение специфичным и для этого буфера.

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

1 Ответ

10 голосов
/ 02 ноября 2011

Насколько я могу сказать, maplocalleader распределяется между буферами.Это означает, что ваша вторая карта не будет специфичной для буфера.

Действительно, если вы определяете карту, специфичную для буфера (например, карта относится только к определенному типу файла), я считаю, что соглашениеиспользовать как <buffer>, так и <localleader>.Если вы определяете карту, которая не является определенной для буфера, вы должны просто использовать <leader>.

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