2010-04-14 3 views
1

Mon terminal a une largeur de 160 caractères.vim "autoindent" // motif

J'utilise VIM.

Est-il possible de dire vim:

quand vous voyez "//", autoindent pour commencer @ largeur 80?

(Et Haave elle a aussi affecté lorsque je souligne une région et a frappé =)

Merci!

+0

Voulez-vous dire réellement * * tiret, ou essayez-vous d'aligner les commentaires? Autrement dit, existe-t-il un texte non-blanc avant le "//"? – Cascabel

+0

Vous avez raison. Je veux dire aligner. – anon

Répondre

1

Vous pouvez voir à propos :filetype indent plugin on

Vous pouvez également regarder ce plugin: http://www.vim.org/scripts/script.php?script_id=294

En général, cela semble être une mauvaise idée d'indenter arbitrairement des commentaires si loin. Habituellement, les commentaires même indentation que le code, ou juste après le code s'il est sur la même ligne.

Si vous êtes c'est vraiment sûr de ce que vous voulez faire, vous pouvez faire une cartographie ou une abréviation:

:iab // <ctrl-o>80i<space><esc>A//<space> 

ou

:imap // <ctrl-o>80i<space><esc>A//<space> 
3

Définissez la ligne suivante dans votre fichier .vimrc.

set autoindent

set textwidth = 80

+0

Je ne prétends pas en savoir beaucoup sur les fichiers .vimrc, mais je ne peux pas imaginer comment cela va répondre à la question car il ne fait même pas de recherche de motif pour "//". Pouvez-vous expliquer comment cela fonctionne pour un utilisateur comme moi qui apprend encore? –

+0

Ce n'est probablement PAS ce que vous voulez. Cela n'a rien à voir avec l'alignement de quoi que ce soit. –

+0

Il voulait probablement dire "set tabstop = 80" mais vous ne le * voulez vraiment pas non plus. –