2

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

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

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

4

3 回答 3

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 时自动设置它们。

于 2010-05-10T16:39:02.580 回答
1

派对很晚了,但是:

我会为此推荐Dash之类的东西,因为这些片段可以在您的所有应用程序中使用。

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

有时我发现自己在邮件之类的东西中使用片段来发送给其他人,或者在我尚未配置的远程机器上的 Vim 终端中,将它们全部准备好真是太好了。

现在我们需要的只是一个跨平台的解决方案,它可以与您一起移动到同事的机器上!

于 2013-07-12T17:48:25.560 回答
0

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

例如,您可以这样定义:

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

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

于 2010-05-12T06:48:28.067 回答