emacs tidak membuka file dari argumen dan highlight sintaks tidak berfungsi

27

Di kotak ubuntu terbaru saya,

  1. Ketika saya mengetik misalnya emacs ~/.bashrc, Emacs akan mulai tetapi tidak terbuka .bashrc. Ini berlaku untuk semua file yang saya berikan. Saya telah menggunakan Emacs selama beberapa tahun, dan belum pernah mengalami masalah ini sebelumnya.

  2. Saya menambahkan (global-font-lock-mode 1);;ke file .emacs saya, dan Emacs mengenalinya, misalnya. "(C++/; Abbrev)", tetapi itu tidak akan melakukan penyorotan sintaksis.

Jika Anda dapat memecahkan masalah ini, itu akan sangat dihargai. Berikut ini adalah konfigurasi mesin saya:

uname -a
Linux 2.6.35-28-generic-pae # 49-Ubuntu SMP Sel 1 Mar 14:58:06 UTC 2011 i686 GNU / Linux

~ / .emacs
(global-font-lock-mode 1) ;;


sumber
1
Lebih baik ditanyakan di askubuntu.com
Oded
1
Apa yang terjadi jika Anda memulai emacs lalu gunakan C-x C-funtuk membuka ~/.bashrc? Mungkin memberi Anda pesan kesalahan yang berguna.
1
Apakah *Messages*buffer mengandung sesuatu yang bermanfaat?
MatthewD
1
hai terima kasih banyak, sepertinya itu disebabkan oleh direktori ~ / .emacs.d, emacs sebenarnya mengeluh saat startup: "~ / .emacs.d sudah ada". Jadi saya menghapus ~ / .emacs.d, dan sekarang semuanya berfungsi! (Saya dapat membuka file melalui argumen baris perintah dan penyorotan sintaks juga berfungsi sekarang). @ Tom, sebelumnya saya dapat memulai emacs, dan kemudian menggunakan Cx Cf untuk membuka .bashrc, tetapi tidak dapat membuka dengan> emacs ~ / .bashrc

Jawaban:

34

Saya mendapat masalah yang sama. Karena saya pertama kali menggunakan emacs dengan sudo. Akibatnya .emacs.d dibuat dengan hak pengguna super dan saya tidak bisa mengaksesnya sebagai pengguna biasa.

Dengan menghapus .emacs.d yang dibuat sebagai root, biarkan emacs membuat yang baru dengan akun pengguna Anda.

Michael Dussere
sumber
3
atau Anda dapat dengan mudah mengubah pemiliksudo chown -hR <groupname>:<username> .emacs.d/
logcat
1
Yap, ini memperbaiki masalahnya. Akan lebih bagus jika emacs menunjukkan beberapa informasi tentang kesalahan ini ...
José Tomás Tocino
Ada benar-benar harus menjadi semacam diagnostik tentang hal ini. Ini harus sering terjadi ketika emacs digunakan sebagai alat administrasi sistem.
Jules
4

Anda dapat memiliki ~/.emacsfile dan ~/.emacs.d/direktori, tetapi Emacs akan mengabaikan ~/.emacs.d/init.elfile. Emacs hanya mengevaluasi ~/.emacs.d/init.elketika tidak ada ~/.emacs. (Terima kasih, pyrocrasty ).

Lihat: File Inisialisasi Emacs @ Manual GNU Emacs .

Mirzhan Irkegulov
sumber
Itu tidak benar sama sekali. Saya menggunakan ~/.emacsfile selama bertahun-tahun dan saya pasti selalu punya ~/.emacs.d/direktori. Tidak akan ada konflik kecuali Anda memiliki ~/.emacsfile dan ~/.emacs.d/init.elfile pada saat yang sama, dan bahkan kemudian, Emacs hanya akan mengabaikan satu (saya percaya itu memprioritaskan ~/.emacs).
pyrocrasty
Jika Anda memperbaiki kesalahan, di masa depan jangan menyerang, tetapi hapus saja. Terima kasih. Saya meninggalkan komentar sehingga Anda benar-benar dapat memberitahu yang diposting bahwa Anda mengoreksi jawaban Anda. (Mereka mungkin mengungguli Anda atau membatalkan downvote.)
slhck
-1

initial-buffer-choicein startup.elmemungkinkan kustomisasi file awal.

Buglouse
sumber
2
mungkin beberapa konteks akan sangat membantu. Contoh konfigurasi?
JoshP