Как я настраиваю .emacs файл инициализации?

Вот разбивка команды. Сначала исходная команда, для ссылки

g++ -Wall -I/usr/local/include/thrift *.cpp -lthrift -o something

Теперь, для разбивки.

g++

Это - фактическая команда команды, g++. Это - программа, которая выполняется. Вот, каково это из страницы справочника:

gcc - Проект C GNU и компилятор C++

Это - компилятор для программ, записанных в C++ и C. Это берет C, или C++ кодируют, и превращает его в программу, в основном.

-Wall

Эта часть заставляет его отобразить все предупреждения при компиляции. (Предупредите Все),

-I/usr/local/include/thrift

Эта часть говорит g++ использовать /usr/local/include/thrift как каталог для получения заголовочных файлов от. И с вопросом о том, поместить ли пространство после меня или нет. Можно сделать это так или иначе. Путем опции (опции являются вещами в команде после - знаки. -Wall и -I опции), анализируются, позволяет Вам помещать пространство или нет. Это зависит от Вашего персонального предпочтения.

*.cpp

Эта часть передает каждый .cpp файл в текущем каталоге к g++ команда.

-lthrift

Это может также быть -l thrift. Это говорит g++ искать thrift библиотека при соединении.

-o something

Это говорит это это, когда все компилируется для размещения исполняемого файла в файл something.

4
10.04.2012, 03:17
3 ответа

init файл традиционно ~/.emacs, но современные версии также смотрят на другие имена. Может быть беспорядок о том, что Ваш корневой каталог (не должно быть на платформах Unix, хотя; это - главным образом проблема в соответствии с Windows); открытие ~/.emacs в Emacs является всегда правильным. После того, как Emacs запустился, проверьте на сообщения в *Messages* буфер. Удостоверьтесь, что Вы не выполняете Emacs с опциями как -q это сказало бы этому обходить Ваш init файл.

3
27.01.2020, 20:51

Если бы Вы помещаете что-то недопустимое в начале .emacs файла, и emacs действительно читает его, я ожидал бы, что это перестанет работать на запуске. Например, если я поместил строку, содержащую

Hello William

в первой строке моего .emacs программа дает мне предупреждение

Symbol's value as variable is void: Hello

и сбои для загрузки остатка от файла.

Вы могли использовать strace (или эквивалентный Fedora, возможно, свяжите, dtruss и т.д.) прослеживать системные вызовы и искать, где emacs пытается открыть .emacs в выводе. Например, под оболочкой удара:

strace emacs 2> strace-ouput.txt 
2
27.01.2020, 20:51

У Вас, вероятно, есть ошибка в Вашем .emacs файле в Вашем корневом каталоге. Попытайтесь открыть свой .emacs файл и затем буфер оценки M-x RET, чтобы проверить, видите ли Вы, получаете ли Вы любые ошибки, Вы, возможно, отсутствовали. Emacs выполнит .emacs файл в любом случае.

2
27.01.2020, 20:51

Теги

Похожие вопросы