2009-11-21 5 views
1

Je suis novice en ce qui concerne Emacs, et l'une des choses qui me frappe, c'est qu'Emacs ne vous garde pas à l'intérieur des blocs lors de la programmation. . Je programme dans la plupart du temps Python et C++ et en appuyant sur entrée envoie le curseur à la colonne 1 sur une nouvelle ligne plutôt que de vous garder dans le bloc vous travaillez j'ai réussi à trouver ceci:Personnalisation Emacs

(add-hook 'python-mode-hook '(lambda() (define-key python-mode-map "\C-m" 'newline-and-indent))) 

qui lie les Entrez la clé de newline-and-indent en mode Python, mais comment puis-je étendre cela pour couvrir aussi le mode C/C++?

+1

Une note siden: emacs a cette borne sur C-j par défaut. – Bahbar

+0

C'est vrai, mais ce n'est pas si facile de s'habituer à C-j après une vie entière en appuyant sur ENTER et en obtenant le même effet. – cornjuliox

Répondre

5

Ce qui suit est de mon init.el pour xemacs, il pourrait ou pourrait ne pas fonctionner pour emacs:

(add-hook 'c-mode-common-hook 
     '(lambda() 
     (define-key c-mode-base-map (kbd "RET") 'newline-and-indent))) 
+0

Bingo! Cela a fait l'affaire, merci beaucoup. – cornjuliox