2012-10-24 26 views
16

Ucuntu 10.04 üzerinde Emacs 24 çalıştırıyorum, C++ dosyasını varsayılan C++ ortamında kodlarım. Bir süre kodlamadan sonra periyodik olarak, girinti motorum kırılıyor gibi görünüyor - satırların başına herhangi bir satır yerleştirmek için "sekme" tuşuna basmak. Tüm arabelleğin seçilmesi, tüm arabelleğin girintisiz olmasını sağlar. Bu sorun, geçerli veya daha sonra açılan tüm arabellekleri etkiler. Şimdiye kadar tamir etmeyi bulmamın tek yolu, emacs yeniden başlatmanın (son derece elverişsiz) adımıdır. Girinti motorumu yeniden başlatmanın başka bir yolu var mı? Farklı girinti stilleri yüklemeye çalışmak sorunu gidermez.emacs 24 C++ otomatik girinti bozuk

+3

Belirli # üstbilgileri eklediğimde (özellikle şablon ağırlıklı başlıklar; "# include" hatalarını yorumlama veya Emacs'i yeniden başlatma sorunu giderirken) bu durumun gerçekleştiğini fark ettim. Emacs 24.3'ün hala sorunları olduğu için insanların bu konuyu izole etmeye çalışmasına yardımcı olmak için bu yorumu burada bırakıyorum. Kesin bir şey bulursam güncellenirim. – Cornstalks

+0

Daima sabit değil misiniz? Onun gerçekten sinir bozucu ... – ArthurLambert

cevap

0

ben dengesiz önişlemci direktifleri bulundu (#Ifdef vs) Ben 24,3 ile aynı bkz davranış

3

bu tür içine atabilir ama bu kapatma ve etkilenen tampon yeniden açılması da sorunu çözer bulundu.

+1

burada aynı ... sadece emacs 24.3.1 (xubuntu 14.04) için yükseltilmiş ve zaman zaman girinti motoru tamamen yanlış algıladığını buluyorum. Bunu daha önceki emaclarda fark etmemiştim. Dosyayı kapatmak ve yeniden açmak bir iştir. –

2

Bu, sistemimde (Emacs 24.3 x86_64 Red Hat Linux) yinelenen bir sorundur ve muhtemelen Emacs 24'te link posted by event_jr numaralı telefondan alınan bir hata olabilir. oldukça sık sorunuyla karşılaşırsanız ve genellikle ben çalışıyorum ne olursa olsun tampon yeniden yükleyerek çözmek:

M-x revert-buffer RET yes RET

Bu şekilde kapatmak ne tampon ne de Emacs gerekmez.

+1

Dosyaların kapatılması ve açılması, sadece tamponun geri döndürülmesi ne yazık ki (24.3.1 x86_64-pc-linux-gnu). –

+0

Benim için aynı geri dönüş tamponu yeterli değil: / – log0

İlgili konular