2013-11-15 5 views
2

Я ищу способ добавить пользовательскую команду или псевдоним к моему vimrc, чтобы быстро перейти на разные каталоги в Vim. Я однажды что-то установил, но потерял эту конфигурацию. Это для установки Linux.Vim alias для изменения каталога

В принципе, я хочу, чтобы установить псевдоним (все в нижнем регистре, если это возможно, Вим, кажется, хочет пользовательских команд, чтобы начать с прописной буквы), такие как:

:cdscripts 

и есть результат будет тот же как набрав:

:cd /home/username/.../Scripts 

Я использовал NERDTree, но ищу что-то немного быстрее. Я также попытался это:

Aliasing a command in vim

CommandAlias : Make aliases to vim command

, но совсем не могу получить результаты я ищу. Это возможно?

+1

почему бы не просто использовать м apping? 'nnoremap somekey: cd /..../ '? – Kent

ответ

4

Пользовательская команда очень проста:

:command Cdscripts cd /home/username/.../Scripts 

Чтобы избежать столкновения со встроенными командами, они должны начинаться с прописной буквы. Вы можете использовать плагин, связанный в вашем вопросе или cmdalias.vim - Create aliases for Vim commands создать строчную псевдоним:

:Alias cdscripts Cdscripts 
+0

Awesome. Это довольно просто, так или иначе я просто не сделал это правильно;). Благодаря! – thewooster

0

Я написал менеджер псевдонима делает эти вещи легко. - aliasme

вы можете добавить, удалить или перейти к объявлению пути, который вы хотите.

Три шага для установки

  1. MkDir ~/.aliasme

  2. локон https://raw.githubusercontent.com/Jintin/aliasme/master/aliasme.sh> ~/.aliasme/aliasme.sh

  3. эхо «источник ~/.aliasme/aliasme .sh ">> [~/.bash_profile (или любой сценарий входа: bash_rc)]

После установки, вы можете использовать все эти функции

  1. аль добавить [имя] [значение] # добавить псевдоним с именем и значением
  2. аль гт [имя] # удалить псевдоним по имени
  3. AL LS # псевдоним список
  4. аль [имя] # выполнить псевдоним ассоциировать с [именем]

См https://github.com/Jintin/aliasme для получения дополнительной информации

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