我编辑的大多数源文件在文件开头都有大约 40 行样板文件(许可证等)。这让我很烦,因为每次加载文件时我都必须滚动过去。
让编辑器在加载时自动跳到文件的第一个非注释部分似乎并不难。那么:是否有脚本或插件可以使用流行的编辑器来执行此操作?首先,我对 vim 和 emacs 感兴趣,但其他任何人也会很有趣。
我编辑的大多数源文件在文件开头都有大约 40 行样板文件(许可证等)。这让我很烦,因为每次加载文件时我都必须滚动过去。
让编辑器在加载时自动跳到文件的第一个非注释部分似乎并不难。那么:是否有脚本或插件可以使用流行的编辑器来执行此操作?首先,我对 vim 和 emacs 感兴趣,但其他任何人也会很有趣。
对于 GNU/Emacs,请尝试将以下代码放入您的 .emacs 文件中:
(defun skip-file-initial-comment ()
(interactive)
(goto-char (point-min))
(while (looking-at (concat "\\s *" comment-start-skip))
(forward-comment 1))
(unless (= 0 (current-column))
(beginning-of-line 2))
(recenter 0))
(add-hook 'find-file-hook 'skip-file-initial-comment)
这不是一个插件解决方案,但它可能对您有所帮助。
如果你在 Vim 中使用{
or}
处于正常模式,它会上升或下降一个段落,即跳转到下一个空行。
所以基本上如果你打开一个带有大许可证文本的文件,大多数时候它被认为是一个单独的段落,所以只需键入}
一次就足以移动到代码的有趣部分。
如果您认为}
输入太麻烦,请不要犹豫,将其重新映射到您熟悉的快捷方式。
对于这种特定情况,它可能不是最佳解决方案,但它是在文件中快速滚动的方便命令。
.vimrc: 设置折叠方法=标记
您正在编辑的文件:
# {{{ 样板文件 # stuff here is version blah blah and with more copyrights than you can ... blah blah # }}}
用您的编程语言中的任何注释字符替换 # ......
例如对于 C
/* {{{ 样板文件 *这里的东西是版本等等等等,并且拥有比你更多的版权......等等等等 */ }}}
或者
// {{{ 样板文件 // 这里的东西是版本等等等等,并且拥有比你更多的版权......等等等等 // }}}
关键是 {{{ 和 }}} 来“折叠”你的代码部分......你可以隐藏它,它会显示为“样板的东西”或任何出现在开头的“#{{{”括号之后.
一旦“折叠”关闭,您可以使用“zo”打开它,然后使用“zc”关闭它。在 VIM 时尚中,折叠还有很多其他选项,您可以在以下网址查看更多详细信息:http: //vim.wikia.com/wiki/Folding。