Vim Вопрос по поводу просмотров - PullRequest
0 голосов
/ 18 октября 2010

Я читал много вопросов здесь на vim. Я не могу найти то, что я хочу сделать с vim, но я уверен, что это возможно.

Мне нравится vim (я все еще новичок в этом), использующий вкладки, и я настроил свой vimrc так, чтобы клавиши H & L перемещали меня назад и вперед между вкладками.

Я надеялся найти способ использовать команды табуляции для открытия вкладки в качестве вывода, чтобы, если я пишу что-то в моем случае, Ruby и хочу проверить это, я мог запустить его и перейти к Новая вкладка с выводом. Или переверните вкладку на интерактивной консоли, чтобы проверить код. Это возможно?

Кроме того, можно развернуть вкладки в представления, поэтому, если бы у меня было две открытые вкладки, скажем, скрипт и вывод, я мог бы: spx или аналогичный, и чтобы вкладки приходили на разделенный экран.

Ответы [ 3 ]

0 голосов
/ 18 октября 2010

Отвечая на ваш вопрос об открытии вкладки в качестве вывода, я не думаю, что есть какой-либо способ сделать это. Есть плагин RunView (см. Мои ответы на этот вопрос и этот ), но я не думаю, что он поддерживает использование отдельной вкладки (он работает с разделенным окном: на что, я думаю, вы ссылаетесь, когда говорите «вид»).

По поводу интерактивной консоли: нет, это невозможно. Смотри :help design-not.

Что касается общего использования Vim, попробуйте привыкнуть к идее буферов и к тому факту, что каждое «представление» (мой термин), будь то разделенное окно, вкладка или что-то еще, является просто средством просмотра конкретный буфер. Вы можете иметь несколько представлений в одном буфере, так что вы можете иметь вертикальное разделение исходного файла с двумя заголовками на одной вкладке и один и тот же исходный файл вертикально разделенными с другим заголовком и другим битом того же исходного файла на другой вкладке. Это очень мощно, когда вы привыкнете к этому. Сочетания клавиш Ctrl-W - ваш друг (например, Ctrl-W, h, чтобы перейти в левое окно).

Что касается изменения вкладки в разделенное окно, я не думаю, что есть прямой способ сделать это (как Vim узнает, к каким вкладкам вы хотите присоединиться?). Вы можете разбить разделение на вкладки с помощью Ctrl-W + T, но чтобы вернуться назад, вам нужно создать пару отображений. Это не в моей голове, но что-то вроде этого может сработать:

command! TakeThis let takebufnr = bufnr("")<CR>
command! SplitTaken exe 'split #' . takebufnr<CR>
nmap ,t :TakeThis<CR>
nmap ,s :SplitTaken<CR>

Затем нажмите ,t на буфере, который вы хотите получить, и ,s на том, который вы хотите разделить с помощью буфера 'take'.

0 голосов
/ 18 октября 2010

Вы можете загрузить вывод ruby ​​в окно vim несколькими способами.Одним из способов было бы открыть новое разделенное окно и затем загрузить вывод команды:

" vimscript command to open new split window
wincmd n
" run ruby command and insert output at line 1
1,1!ruby foo.rb

или вы можете просмотреть вывод на новой вкладке в одном окне:

tabnew
1,1!ruby foo.rb
0 голосов
/ 18 октября 2010

Я знаю, что это не тот ответ, который вам нужен, но используйте буферы и убирайте вкладки.У меня есть скринкаст, рассказывающий о том, как использовать сплит для управления вашим окном.

http://lococast.net/archives/111

Что касается вывода ruby, кажется, что он может быть описан здесь:

https://superuser.com/questions/133886/vim-displaying-code-output-in-a-new-window-a-la-textmate

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