适用于Vim的Coda剪辑

时间:2010-05-10 16:19:44

标签: vim ide coda

我目前正在尝试从Coda(Mac IDE)切换到Vim。我喜欢Coda的一件事和我对Vim的了解无法取代所谓的“剪辑”。基本上,您键入“new”,按TAB键,文本将替换为基本的XHTML页面。您可以根据需要添加任意数量的关键字/剪辑组合。

到目前为止我用Vim得到的最多的是创建一个包含我的剪辑的新文件,然后在Vim中使用:r FILE 以便插入它,但这不是很好优雅的解决方案,因为我必须在每个目录中携带这些剪辑,我有一个文件,我想用我的剪辑。

所以假设我已经正确地解释了事情,我的选择是什么?

3 个答案:

答案 0 :(得分:8)

对于各种编辑器,有一个名为'''snippets'''的功能,该选项卡将常用文本的开头(如HTML div或C函数定义)扩展为该代码的骨架。

有几个vim插件提供此功能。我的书签列表顶部有两个:

我听说过另一个用于快速HTML编辑的插件,它最近使用了片段:

检查一下,看看它们是否接近你想要的东西。


此外,您可以在vim中定义默认的BufNewFile操作 - 如果文件尚未自动存在,则可以读取文件的骨架。

                                                *skeleton* *template*
To read a skeleton (template) file when opening a new file: >

  :autocmd BufNewFile  *.c      0r ~/vim/skeleton.c
  :autocmd BufNewFile  *.h      0r ~/vim/skeleton.h
  :autocmd BufNewFile  *.java   0r ~/vim/skeleton.java

将那些(或等效的)放在.vimrc(没有前导冒号)中,每次运行vim时自动设置它们。

答案 1 :(得分:1)

聚会很晚,但是:

我会为此推荐类似Dash的内容,因为这些代码段随后可用于所有应用。

这可能是一个重要的好处,因为你的肌肉记忆开始依赖于特定的片段,并且还可以简化从一个编辑器到另一个编辑器的过渡,因为你的片段是独立的。

有时候我发现自己会使用像Mail这样的代码片段发送给其他人,或者在我尚未配置的远程机器上的Vim终端中,并且很高兴将它们全部放在准备好的地方。

现在我们所需要的只是一个跨平台的解决方案,随你一起移动到同事的机器上!

答案 2 :(得分:0)

除了各种代码段插件外,Vim还使用:ab[breviate]命令内置了缩写功能。

例如,您可以定义:

:ab <h <head>^M</head>^M<body>^M<\body>

然后当您键入<h<SPACE>时,它将扩展为全文。上面示例中的^M实际上是使用<ctrl-V><RETURN>在字符串定义中插入的回车符。