【问题标题】:Scripts/plugins for skipping source file boilerplate in popular editors?用于在流行编辑器中跳过源文件样板的脚本/插件?
【发布时间】:2010-12-09 12:35:38
【问题描述】:

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

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

【问题讨论】:

  • 我认为这是 vim 在这个答案中的答案:stackoverflow.com/questions/162617/…
  • @Brian -- 不,这个问题是关于如何自动插入样板。这个是关于如何跳过它的。

标签: vim emacs editor boilerplate


【解决方案1】:

对于 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)

【讨论】:

    【解决方案2】:

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

    如果您在 Vim 的普通模式下使用 {},它会向上或向下移动一个段落,即跳到下一个空行。

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

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

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

    【讨论】:

      【解决方案3】:

      .vimrc: 设置 foldmethod=marker

      您正在编辑的文件:

      # {{{ 样板文件 # 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-21
        • 2013-09-16
        • 1970-01-01
        • 1970-01-01
        • 2022-12-11
        • 2019-06-24
        • 2010-12-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多