2016-11-14 120 views
1

光標位置在Emacs中,我想實現與括號塊和光標位置的IDE的行爲。也就是說,當我輸入,例如,int main() { RET,應該擴大到Emacs的:在括號內

int main() { 
    I <- cursor position 
} 

我已經安裝了smartparens插件自動插入對,但它不與光標處理:

int main() { 
I <- cursor position} 

回答

1

正如@Drew指出的electric-indent-mode,我在Emacs中查找了不同的電模式,並發現electric-pair-mode完全符合我的需求。

2

考慮使用Yasnippets,這是Emacs的一個模板系統,預裝了很多模板。你的情況:

mainTAB

將擴大到:

int main(int argc, char *argv[]) 
{ 
    CURSOR 
    return 0; 
} 
1

你要求什麼已經是在Emacs的情況下,開始釋放24.4。

您可以通過打開electric-indent-mode啓用的行爲,如果它是不是已經在默認情況下(通常Emacs 24.4或更高版本)運行。把這個在您的init文件以啓用模式:

(when (fboundp 'electric-indent-mode) (electric-indent-mode 1)) 

但是,你至少需要Emacs的發行24.1使用electric-indent-mode。它在舊版本中不可用。