光標位置在Emacs中,我想實現與括號塊和光標位置的IDE的行爲。也就是說,當我輸入,例如,int main() { RET
,應該擴大到Emacs的:在括號內
int main() {
I <- cursor position
}
我已經安裝了smartparens插件自動插入對,但它不與光標處理:
int main() {
I <- cursor position}
光標位置在Emacs中,我想實現與括號塊和光標位置的IDE的行爲。也就是說,當我輸入,例如,int main() { RET
,應該擴大到Emacs的:在括號內
int main() {
I <- cursor position
}
我已經安裝了smartparens插件自動插入對,但它不與光標處理:
int main() {
I <- cursor position}
正如@Drew指出的electric-indent-mode
,我在Emacs中查找了不同的電模式,並發現electric-pair-mode
完全符合我的需求。
考慮使用Yasnippets,這是Emacs的一個模板系統,預裝了很多模板。你的情況:
main
TAB
將擴大到:
int main(int argc, char *argv[])
{
CURSOR
return 0;
}
你要求什麼已經是在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
。它在舊版本中不可用。