Добавление текущего имени файла в ярлык Vim - PullRequest
0 голосов
/ 23 октября 2011

Я новичок в Vim и пытаюсь добавить новый ярлык.Мне было интересно, как я могу динамически поместить путь текущего файла в команду.Так что каждый раз, когда я использую этот ярлык, моя команда будет выполняться с правильным filepath в нем.

Ответы [ 2 ]

1 голос
/ 23 октября 2011

То, что вы ищете, это expand("%").Он вернет файл, который вы сейчас редактируете.Если вы используете expand("%:p"), вы получите полный путь к этому файлу.Допустим, вы хотите иметь ярлык для печати вашего текущего файла в командной строке, и вы хотите, чтобы он отображался на F5.Тогда вы бы добавили следующее в .vimrc:

map <F5> :echo expand("%:p")<CR>
0 голосов
/ 23 октября 2011
nnoremap <expr> <leader>cd (expand("%:p:h") !~ '^/tmp') ? ":lcd %:p:h\<CR>:echo expand(\"%:p:h\")\<CR>" : "echo \"foo\"\<CR>"

У меня есть эта строка в моем .vimrc к тому, что вы хотите. Мой лидер - ',' поэтому, когда я печатаю, cd меняет локальный каталог на каталог текущего файла.

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