2012-01-03 3 views
0

Я хотел открыть URL-адрес с xdg-open, когда курсор остался на какой-то строке, которая указывает на действительный folder . Нажимая некоторую клавишу, он запустит, например, xdg-open the_valid_url.Открыть действующий URL в VIM, с файловым браузером?

Возможно ли это?

И я надеюсь, что он работает, даже space проживает в местном url.

Спасибо!

ответ

4

Try со следующим отображением:

:noremap ,o :!xdg-open <cfile><CR> 

И теперь, внутри vim установите курсор над вашей строкой и нажмите ,o в обычном режиме. На моем компьютере (Linux) используется dolphin для открытия локальных папок и konqueror для открытия URL-адресов.


EDIT:

Чтобы открыть файлы с пробелами, добавьте символ пробела в опции isfname (32 десятичное число символа пробела):

:set isfname+=32 

и использовать другая карта:

:noremap ,o :execute ":!xdg-open " . shellescape('<cfile>')<CR> 
+0

Это не работает, когда пространство присутствует, например/tmp/Папка A/path, но я буду отмечать это как лучший ответ на данный момент, спасибо! – daisy

+0

@ warl0ck: Добавлена ​​возможность открывать файлы с пробелами. – Birei

+0

@Birei: Это работает только если '' - полный путь. Что мне делать, если vim должен интерпретировать '' как относительно каталога, который содержит открытый файл? –

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