1

我编辑的大多数源文件在文件开头都有大约 40 行样板文件(许可证等)。这让我很烦,因为每次加载文件时我都必须滚动过去。

让编辑器在加载时自动跳到文件的第一个非注释部分似乎并不难。那么:是否有脚本或插件可以使用流行的编辑器来执行此操作?首先,我对 vim 和 emacs 感兴趣,但其他任何人也会很有趣。

4

3 回答 3

3

对于 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)
于 2010-12-09T13:31:48.210 回答
1

这不是一个插件解决方案,但它可能对您有所帮助。

如果你在 Vim 中使用{or}处于正常模式,它会上升或下降一个段落,即跳转到下一个空行。

所以基本上如果你打开一个带有大许可证文本的文件,大多数时候它被认为是一个单独的段落,所以只需键入}一次就足以移动到代码的有趣部分。

如果您认为}输入太麻烦,请不要犹豫,将其重新映射到您熟悉的快捷方式。

对于这种特定情况,它可能不是最佳解决方案,但它是在文件中快速滚动的方便命令。

于 2010-12-09T12:50:15.843 回答
1

.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

于 2011-01-07T01:44:15.230 回答