Как изменить часть строки в текущем пути буфера - PullRequest
1 голос
/ 09 марта 2011

Я использую следующую строку в _vimrc для запуска текущего буфера в Firefox в Windows

abbrev ff :! start firefox %:p<cr>

Есть две проблемы:

1) Когда я делаю :ffи в пути есть пробелы, тогда буферы запускаются в отдельных вкладках.

2) Кроме того, я хочу заменить C:/wamp/www в %p на http://localhost/ при открытии в Firefox, чтобы я неНе нужно менять его вручную, при работе с локальным сервером.

Как этого добиться?

ОБНОВЛЕНИЕ: решение:

У меня естьУдалено shellescape(), и оно отлично работает в Windows.Теперь я использую следующий код в vimrc.

abbrev ff :exec '! start firefox 'substitute(expand('%:p'), '^C:/wamp/www/','http://localhost/','')<CR>

Спасибо Эль Исра за код.

1 Ответ

1 голос
/ 09 марта 2011

Попробуйте с этим:

abbrev ff :exec '! start firefox '.shellescape(substitute(expand('%:p'), '^C:/wamp/www/','http://localhost/',''))<CR>

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