2013-04-08 7 views
3

В vim на консоли я могу переместить курсор на имя файла, который находится в том же каталоге, что и открытый файл, и выдать команду !xdg-open %:p:h/<cfile>. Это откроет файл во внешнем средстве просмотра, как определено ОС. Это здорово, но в моей системе это не работает при использовании gvim.Открыть файл извне из gvim

Это команда, которую я положил в мой ~/.vimrc файл:

nnoremap <leader>o :silent !xdg-open %:p:h/<cfile><CR> 

Что я должен сделать так, что это работает как в Vim на консоли и в Gvim?

Я запускаю Ubuntu Linux 12.04LTS.

+0

Что происходит, вы видите какие-либо ошибки? Он должен работать одинаково в gvim. –

+0

нет, я не вижу никаких ошибок. Строка состояния отображает ту же самую команду, которая будет выполняться, как в vim, я слышу, как жесткий диск трещат, и ничего не происходит. –

+0

здесь я пробовал с 'gedit', ваша проблема не может быть воспроизведена .. :( – Kent

ответ

3

Положите & в конце команды. Я узнал об этом, как это делает LaTeX-Box.

0

Может быть, вы могли бы попробовать

:set debug=msg 

, а затем посмотреть, есть ли какие-либо ошибки?

1

После этого поста здесь: https://superuser.com/a/407675/104415, поставив & в конце команды делает его работу в обоих Gvim и Vim:

nnoremap <leader>o :silent !xdg-open %:p:h/<cfile>&<CR> 
Смежные вопросы