我目前正在尝试从Coda(Mac IDE)切换到Vim。我喜欢Coda的一件事和我对Vim的了解无法取代所谓的“剪辑”。基本上,您键入“new”,按TAB键,文本将替换为基本的XHTML页面。您可以根据需要添加任意数量的关键字/剪辑组合。
到目前为止我用Vim得到的最多的是创建一个包含我的剪辑的新文件,然后在Vim中使用:r FILE 以便插入它,但这不是很好优雅的解决方案,因为我必须在每个目录中携带这些剪辑,我有一个文件,我想用我的剪辑。
所以假设我已经正确地解释了事情,我的选择是什么?
答案 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>
在字符串定义中插入的回车符。