2013-11-25 1 views
1

Я искал и нашел темы, связанные с этим, но не совсем в том же случае.Открыть файлы с VIM в закладках вместо окон

Я использую VIM в Windows7. Он установлен в качестве редактора по умолчанию для текстовых файлов. Проблема заключается в том, что когда я нажимаю в текстовом файле, чтобы открыть его, он открывается в новом окне VIM независимо от того, есть ли у меня уже один или несколько окон VIM.

Как изменить это поведение? Спасибо!


UPDATE: Эта программа решить мою проблему: http://defaultprogramseditor.com/

ответ

0

Вы должны вручную настроить ассоциации файлов в Windows, чтобы запустить Vim с помощью специальной команды. Если вы администратор и не против возиться с конфигурацией EVERYBODY, вы можете использовать команды ftype и assoc в оболочке cmd.exe. В противном случае вы можете вручную создать записи реестра в HKEY_CURRENT_USER\Software\Classes.

Метод реестра фактически устанавливает ту же структуру, которую вы автоматически настроили с помощью ftype и assoc. Сначала вы должны создать такой тип файла, как «исходный код» под этим ключом Класса, с ключом shell\open\command с точной командой, которую вы хотите открыть Vim с помощью %1 вместо имени файла для передачи. Затем создайте ключ ассоциации, такой как .c с значение созданного вами типа файлов, в данном случае «исходный код».

Некоторые подробности о файловых ассоциаций здесь: http://vim.wikia.com/wiki/Windows_file_associations

Специально для создания «запуск в закладках» поведения, вы хотите --remote-закладками молчит, как это сделано здесь: http://vim.wikia.com/wiki/Launch_files_in_new_tabs_under_Windows

+0

Я пытаюсь сделать это, написав эти команды в cmd: 'ftype code =" C: \ Program Files \ Vim \ vim72 \ gvim.exe "--remote-tab-silent"% 1; " ассоциированный .c = код; assoc .h = code; ' Но это не сработает ... Пути верны. Затем я пытаюсь открыть некоторые .c или .h файлы, и он открывает 2 разных окна. – user2957378

+0

Мне удалось это сделать благодаря этой программе: http://defaultprogramseditor.com/ – user2957378

+0

Возможно, у вас уже есть пользовательские сопоставления из какого-либо другого метода, из-за чего команды ftype и assoc ничего не делают для вашего имени пользователя. Также возможно блуждание; внутри кавычек мешает, вы можете избавиться от этого. Я предполагаю, что для этого вы сделали 3 отдельных команды?Я не пробовал ftype и assoc на Windows 7, чтобы сказать вам правду, потому что я использовал пользовательскую область реестра, а не до того, как использовал Windows 7. Я рад, что вы нашли решение. – Ben

0

ВИМ имеет понятие «удаленный сервер», который позволяет открывать файлы в одном/определенный ВИМ, например.

vim's man page (help doc тоже: :h remote) есть описание. Короче говоря:

vim --serverlist      #list names of all found vim servers 
vim --servername {name}    #current instance becomes as server named {name} 
vim --servername {name} --remote file #open file in {name} vim-server 

Вы можете отправить ключи к удаленному Vim, когда нагрузка буфера на --remote-send или с помощью команды ... --remote +{cmd} file

Для вашего требования, вы хотите открыть файлы в закладке ВИМ сервера, вы можете:

vim --servername FOO --remote-tab yourfile 
+0

Просто думал, что я ссылка на ссылку в Интернете: http://vimdoc.sourceforge.net/htmldoc/remote.html –

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