Скрипты / плагины для пропуска шаблонного файла исходного кода в популярных редакторах? - PullRequest
1 голос
/ 09 декабря 2010

Большинство исходных файлов, которые я редактирую, содержат около 40 строк шаблона (лицензии и т. Д.) В начале файла. Это меня раздражает, потому что я должен прокручивать его каждый раз, когда загружаю файл.

Кажется, что не составит труда заставить редактор автоматически переходить к первой некомментируемой части файла при загрузке. Итак: есть ли скрипты или плагины для этого с популярными редакторами? В первую очередь меня интересуют vim и emacs, но любые другие тоже будут интересны.

Ответы [ 3 ]

3 голосов
/ 09 декабря 2010

Для 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)
1 голос
/ 07 января 2011

.vimrc: установить foldmethod = маркер

файлы, которые вы редактируете:

# {{{ Boilerplate
# stuff here is version blah blah and with more copyrights than you can ... blah blah
# }}}

Замените # на любые символы комментария, которые есть у вас на вашем языке программирования...

например, для C

/* {{{ Boilerplate stuff
 * stuff here is version blah blah and with more copyrights than you can ... blah blah
*/ }}}

ИЛИ

// {{{ Boilerplate stuff
// stuff here is version blah blah and with more copyrights than you can ... blah blah
// }}}

Ключ - {{{и}}} для "складывания" разделов вашего кода... вы можете скрыть это, и оно будет отображаться как «Материал для котла» или что-то еще после открывающих «# {{{» скобок.

после закрытия «сгиба» вы можете открыть его, используя"zo" и закройте его "zc".В VIM-моде есть много других вариантов фолдинга, и вы можете сами проверить это подробнее: http://vim.wikia.com/wiki/Folding.

1 голос
/ 09 декабря 2010

Это не плагин, но, тем не менее, он может вам помочь.

Если вы используете { или } в обычном режиме в Vim, он поднимается или опускается на один абзац, т.е. переходит на следующую пустую строку.

Таким образом, в основном, если вы открываете файл с большим текстом лицензии, большую часть времени он рассматривается как один абзац, поэтому достаточно просто набрать } один раз, чтобы перейти к интересной части кода,

Если вы считаете, что } слишком громоздкий для печати, не стесняйтесь переназначить его на ярлык, который вам удобен.

Возможно, это не лучшее решение для этого конкретного случая, но это удобная команда для быстрой прокрутки в файлах.

...