关于观点的Vim问题

时间:2010-10-18 13:55:59

标签: ruby vim console views

我在vim上一直在阅读很多问题。我无法找到我想用vim做的事情,但我确信它是可能的。

我喜欢vim(我还是新手)使用标签我调整了我的vimrc以便H& L键在标签之间来回带我。

我希望找到一种能够使用tab命令打开选项卡作为输出的方法,这样如果我在我的情况下编写Ruby,我想测试它,我可以运行它并翻转到带有输出的新选项卡。或者将标签翻转到交互式控制台以测试代码。这可能吗?

另外,可以将标签扩展到视图,所以如果我打开了两个标签,请说出脚本和输出,我可以:spx或类似标签,并有标签进入分屏。

3 个答案:

答案 0 :(得分:0)

我知道这不是你想要的答案,但是使用缓冲区并抛弃选项卡。我有一个截屏视频,讨论如何使用分割来管理你的窗口。

http://lococast.net/archives/111

至于红宝石输出,这似乎可以在这里介绍:

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

答案 1 :(得分:0)

在回答关于打开选项卡作为输出的问题时,我认为没有任何内置方法可以做到这一点。有RunView plugin(请参阅我对this questionthis one的回答),但我不认为它支持使用单独的标签(它适用于拆分窗口:我认为你当你说“观看”时指的是。

关于交互式控制台:不,这是不可能的。请参阅: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

答案 2 :(得分:0)

您可以通过几种方式将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