2014-10-29 2 views
0

Я использую Gvim 7,3, MS-Windows 32-разрядная версия GUI с поддержкой OLEGVim окон netrw filehandler HTML ELinks конфигурации

Я пытаюсь настроить netrw filehandler открыть локально сохраненные файлы .html в с браузером elinks, а не браузером firefox. Файл справки для netrw относится к установке, которая может быть помещена в .vimrc файл:

:let g:netrw_browsex_viewer= " " 

также говорит, что

'для Windows 32 или 64 URL-адрес и FileProtocolHandler DLLs используются.

Я пробовал вводить путь к файлам, исполняемым между кавычками, но без результата. Мои поисковые запросы в Интернете до сих пор не показали каких-либо практических примеров того, как работать с dll-url и FileProtocolHandler в vim.

Буду очень признателен за любую помощь.

ГФРО

ответ

0

Вы пытаетесь "исправить" HTML-файл (например:. Е somefile.html)?

Попробуйте положить

:let g:netrw_http_cmd= "path_to_elinks" 

в вашем .vimrc

+0

Не будет работать только для просмотра (не редактирования) удаленных файлов? netrw_http_cmd указывает, что это разрешение протокола. Я предполагаю, что это сработает для http: //localhost/somefile.html. – idbrii

0

г: netrw_browsex_viewer для определения общей программы, чтобы открыть материал с. Поэтому, хотя может показаться, что он ссылается на файлы html, он будет разбивать файлы jpg/pdf/etc. В Windows наиболее целесообразно использовать «start», который использует ассоциации файлов Window. Так что это не реальная программа, вы можете сделать пакетный файл:

start %* 

положить, что в C: \ вещи \ magicopen.bat и let g:netrw_browsex_viewer = 'c:/stuff/magicopen.bat' (! Путь не имеет значения, но слэша делают)


в качестве альтернативы, вы можете использовать netrw_filehandler netrw в:

"" Tell netrw to use internal filehandlers if possible 
let g:netrw_browsex_viewer= "-" 
"" Define an html filehandler 
function! NFH_html(filename) 
    execute ':!start elinks '. a:filename 
endf 
"" Just in case, handle htm files too 
function! NFH_htm(filename) 
    call NFH_html(a:filename) 
endf 

Изменение внутренности NFH_html по мере необходимости (абсолютный путь к ELinks, аргументы Призыва, добавить еще варианты запуска - см. :help !start).

+0

Спасибо, idbrii. Да, использование файла bat - это умное быстрое исправление. Функции обработчика файлов Netrw также будут подходящим более широким решением. – user2962912

1

Это позволяет запускать правильный просмотрщик файлов для всех видов файлов: (powerpoint ppt, excel xls, chrome html, vlc на видео) и любой проводник Windows имеет связь. На windows7 поместите пакетный файл expl2.cmd в ваш маршрут vim.

В vimrc поставил

:let netrw_browsex_viewer='expl2.cmd' 

В GVim использования на дх CFile запустить explorer.exe, он запустит правильный зрителя, например POWERPOINT, светлячок, хром. Примечания. Вторая строка преобразует косые черты в обратную косую черту. Если в вашем имени есть пробелы, vim не будет расширять cfile.

c:>кошка expl2.CMD

set file=%1 
set file=%file:/=\% 
start explorer.exe /n,/e,/root,%file% 

Я также написал этот ответ в gvim Windows 7 netrw open url under text cursor, как он приходит первым в гугле.