emacs не відкриває файл із аргументу, і виділення синтаксису не працює


27

У моєму останньому вікні ubuntu,

  1. Коли я набираю наприклад emacs ~/.bashrc, Emacs запускається, але не відкривається .bashrc. Це справедливо для будь-якого файлу, в який я передаю. Я використовував Emacs протягом декількох років, і ніколи раніше не стикався з цією проблемою.

  2. Я додав (global-font-lock-mode 1);;у файл .emacs, наприклад, Emacs розпізнає його. "(C++/; Abbrev)", але підсвічування синтаксису не буде робити.

Якщо ви зможете вирішити будь-яку з цих проблем, це буде дуже вдячно. Далі йде конфігурація моєї машини:

uname -a
Linux 2.6.35-28-generic-pae # 49-Ubuntu SMP вт 1 березня 14:58:06 UTC 2011 i686 GNU / Linux

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


1
Краще запитав на askubuntu.com
Одед

1
Що станеться, якщо ви запускаєте emacs, а потім використовуєте C-x C-fдля відкриття ~/.bashrc? Можливо, ви дасте корисне повідомлення про помилку.

1
Чи *Messages*містить буфер щось корисне?
MatthewD

1
привіт, велике спасибі, здається, це викликано каталогом ~ / .emacs.d, emacs насправді скаржиться при запуску: "~ / .emacs.d вже існує". Тому я видалив ~ / .emacs.d, і тепер все працює! (Я можу відкривати файли через аргумент командного рядка та підсвічування синтаксису також працює). @Tom, раніше я можу почати Emacs, а потім з допомогою Cx Cf до відкритої .bashrc, але не може відкрити з допомогою> Emacs ~ / .bashrc

Відповіді:


34

У мене така ж проблема. Це було пов’язано з тим, що я вперше застосував емаки з судо. Як наслідок .emacs.d був створений із правом суперкористувача, і я не міг отримати доступ до нього як звичайний користувач.

Видаляючи .emacs.d, створений як root, нехай emacs генерує новий із вашим обліковим записом користувача.


3
або ви можете просто змінити власникаsudo chown -hR <groupname>:<username> .emacs.d/
logcat

1
Так, це вирішило проблему. Було б чудово, якби emacs показав інформацію про цю помилку ...
Хосе Томас Точіно

З цього приводу дійсно повинна бути якась діагностика. Це має відбутися багато, коли emacs використовується як інструмент системного адміністрування.
Жуль

4

Ви можете мати як ~/.emacsфайл, так і ~/.emacs.d/каталог, але Emacs проігнорує ~/.emacs.d/init.elфайл. Emacs оцінює лише ~/.emacs.d/init.elтоді, коли його немає ~/.emacs. (Спасибі, пірокрастія ).

Див .: Файл ініціалізації Emacs @ Посібник з GNU Emacs .


Це зовсім не так. Я використовував ~/.emacsфайл протягом багатьох років, і, безумовно, завжди був ~/.emacs.d/каталог. Конфлікту не буде, якщо ви одночасно не матимете ~/.emacsфайл і ~/.emacs.d/init.elфайл, і навіть тоді Emacs просто ігноруватиме його (я вважаю, це визначає пріоритети ~/.emacs).
пірокрастія

Якщо ви виправите помилку, у майбутньому, будь ласка, не видаляйте її , а просто видаліть її повністю. Спасибі. Я залишив коментар залишитися, щоб ви могли фактично сказати його опублікованому, що ви виправили свою відповідь. (Вони можуть порушити вас або скасувати анкету.)
slhck

-1

initial-buffer-choiceв startup.elдозволяє початкове налаштування файлів.


2
можливо, якийсь контекст був би корисним. Приклад конфігурації?
JoshP
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.