2010-12-09 43 views
1

La plupart des fichiers sources que j'ai édités ont environ 40 lignes de passe-partout (licence, etc.) au début du fichier. Cela m'agace, car je dois le défiler chaque fois que je charge un fichier.Scripts/plugins pour ignorer les fichiers sources dans les éditeurs les plus populaires?

Il semble qu'il ne serait pas trop difficile de faire passer automatiquement un éditeur à la première partie sans commentaire d'un fichier lors du chargement. Donc: existe-t-il des scripts ou des plugins pour faire cela avec des éditeurs populaires? Dans le premier cas je m'intéresse à vim et emacs, mais tous les autres seraient intéressants aussi.

+0

Je pense que cela est répondu pour vim dans cette réponse: http://stackoverflow.com/questions/162617/how-can-i-automatically-add-some-skeleton-code-when-creating-a-new- file-with-vim/162671 # 162671 –

+0

@Brian - non, cette question parle de la façon d'insérer automatiquement le passe-partout. Celui-ci est sur la façon de passer devant. – kdt

Répondre

3

Pour GNU/Emacs, essayez de mettre le code suivant dans votre fichier .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

Ceci n'est pas une solution de plugin mais cela peut vous aider.

Si vous utilisez { ou } en mode normal dans Vim, il monte ou descend d'un paragraphe, c'est-à-dire qu'il passe à la ligne vide suivante. Donc, fondamentalement, si vous ouvrez un fichier avec un gros texte de licence, la plupart du temps il est considéré comme un seul paragraphe, alors il suffit de taper } une fois pour passer à la partie intéressante du code.

Si vous pensez que } est trop lourd à taper, n'hésitez pas à le remapper sur un raccourci avec lequel vous êtes à l'aise.

Ce n'est peut-être pas la meilleure solution dans ce cas précis, mais il est très pratique de faire défiler rapidement les fichiers.

1

Vimrc: set foldmethod = marqueur

fichiers que vous

édition:

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

Remplacez le # par le ou les caractères de commentaire que vous avez dans votre langage de programmation ...

par exemple. C

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

OU

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

La clé est le {{{et}}} pour "plier" sections de votre code ... vous pouvez cacher, et elle apparaîtra comme "Boilerplate stuff" ou tout ce qui vient après l'ouverture "# {{{" parenthèses.

Une fois qu'un "pli" est fermé, vous pouvez l'ouvrir en utilisant "zo" et le fermer par "zc". En mode VIM, il existe de nombreuses autres options de pliage, que vous pouvez vérifier vous-même plus en détail à l'adresse: http://vim.wikia.com/wiki/Folding.