2015-08-01 5 views
0

Я хотел бы нанести на карту vim's 'keywordprg' до Dash, а именно, использовать K, чтобы сделать !open dash://word-unser-curse.vim mapping K внешняя команда

В настоящее время я делаю это:

:let &keywordprg '!open dash://' 

, но он говорит E34: No previous command.

ответ

0

из :h E34:

 Any '!' in {cmd} is replaced with the previous 
     external command (see also 'cpoptions'). But not when 
     there is a backslash before the '!', then that 
     backslash is removed. Example: ":!ls" followed by 
     ":!echo ! \! \\!" executes "echo ls ! \!". 

Таким образом, вы должны бежать ! для того, чтобы иметь ВИМ удовольствие, как это, в противном случае ВИМ пытается заменить его «предыдущей команды», что приводит к ошибке.

Кроме того, я не думаю, что вам понадобится ! в вашем . Vim называет его как внешнюю команду в любом случае (значение по умолчанию - man, а не !man).

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