Emacs

Q & A для тех, кто использует, расширяет или разрабатывает Emacs

2
Могу ли я включить общий блок кода в два разных блока кода в режиме Org?
У меня есть org-modeфайл, содержащий таблицу данных и два блока кода Python для извлечения различных сводок из него. Я хотел бы поделиться некоторыми общими константами и функциями между этими двумя блоками кода. В идеале я бы сделал это, выделив общий код в отдельный кодовый блок, который будет автоматически включаться и …

5
Недавно открытые файлы в режиме ido
Я использую ido-mode, но одну вещь, которую я ненавижу, это то, что после того, как C-x C-fя не могу использовать up/downключи для циклического перебора недавно открытых файлов, как это было, например, с iswitchb. Как я могу начать idoработать таким образом?
12 ido  find-file  cycling 

2
Правильный подход к предоставлению внешних программ вместе с пакетами?
Я поддерживаю ряд пакетов elisp (например, codesearch, emacs-ycmd, traad), которые выиграют от возможности устанавливать используемые ими внешние программы, экономя время и усилия для некоторых пользователей. Например, с codesearch.el было бы неплохо иметь возможность загружать, компилировать и устанавливать инструменты codesearch (написанные на go, а не elisp) для пользователей. Это устранит по …

2
Как обработать следующую строку в макросе клавиатуры?
Я создал макрос клавиатуры для объединения строк в буфере, используя: F3 C-n M-x join-line RET F4, Он работает нормально, за исключением случаев, когда строки становятся слишком длинными и начинают переноситься - что делает этот макрос зависимым от ширины кадра. next-lineпохоже, не переходит на следующую фактическую строку, а на «обертывающую» часть …

2
Перемещение строки режима и минибуфера на верх
Можно ли как-нибудь переместить строку режима и минибуфер снизу вверх? На минибуфер распространяется предыдущий вопрос Как отобразить содержимое минибуфера в середине фрейма emacs? , так что этот вопрос в первую очередь о модовой строке. Я только что уронил свой ноутбук и треснул экран, так что не вижу много в нижнем …

3
Запретить режиму проглатывания локальные переменные файла
Иногда удобно определить локальные переменные файла с комментариями, такими как следующие, которые должны быть в конце файла. # Local Variables: # fill-column: 80 # End: Однако в буферах режима org эти комментарии считаются «внутри» самого последнего заголовка. Например, в следующем буфере комментарии будут скрыты всякий раз, когда поддеревья Cили Bскрыты. …

2
Как заставить определенный буфер открываться в новом окне?
При фиксации изменений в Magit полезно открыть представление diff при добавлении подробностей о коммите. В Magit мы видим различие в *magit ..*буфере. Когда вы нажмете , ccкогда курсор находится на Staged файла, Magit фиксации буфера .. COMMIT_EDITMSGвыскочит. По умолчанию этот новый буфер заменяет *magit ..*буфер, который показывал различия в фиксации. …
12 buffers  window  magit 

1
Запустите приложение в cwd на удаленном хосте изнутри eshell
Я часто использую Eshell для подключения к удаленным системам. На этих удаленных системах мне иногда хочется запускать скрипты в текущем рабочем каталоге. В обычном терминале я набрал бы это: ./my-script.sh К сожалению, внутри Eshell это не сработает: ~ $ cd /remote1:~ /ssh:remote1:/home/rekado $ ./my-script.sh env: /ssh:remote1:/home/rekado/my-script.sh: No such file or …
12 tramp  eshell 

3
Обрабатывать символы как слова в режимах прог
В Emacs есть ряд команд, которые применяются к «словам». Примеры включают forward-word, kill-word, upcase-word, mark-word, transpose-wordsи т.д. Определение «слова» кажется немного отличаться между командами. Например, forward-wordостановится на подчеркивании в слове (например foo_bar), но mark-wordне остановится на подчеркивании. Можно ли изменить определение слова в режиме prog, чтобы Emacs использовал соответствующие границы …

7
Как я могу попрактиковаться в поиске и замене регулярных выражений в интерактивном режиме в Emacs?
Поиск и замена с использованием регулярных выражений, несомненно, является мощным инструментом для пользователя Emacs, который может регулярно выполнять эти действия. Однако, как новичок в Emacs (и / или программировании), регулярные выражения необходимо изучать и практиковать. Могу ли я изучать и обучать регулярные выражения в интерактивном режиме в Emacs, подобно встроенному …

2
Для каких языков подходит `синтаксис-ppss`?
Я искал способ определить, находится ли точка в комментарии, посмотрев, как определяется текущий буфер. Smartparens определяет sp-point-in-comment, на что опирается syntax-ppss. Однако кажется, что syntax-ppssи parse-partial-sexpможет использоваться для произвольных языков, даже если они не используют s-выражения. Например, этот Python: x = 1 # I'm a comment y = 2 Размещение …

1
как обнаружить, если внутри математической среды LaTeX?
Q: есть ли способ определить, находится ли точка в математической среде LaTeX? Как бы один определить , какую точка или нет в математике среды LaTeX, будь очерчены рядного на $...$или названные среды ( equation, displaymathи т.д.)?
12 latex  auctex 

1
Асинхронное ожидание вывода из процесса comint
Прежде всего, отказ от ответственности. Я исследовал это много раз, и я почти уверен, что я уже нашел ответ, так или иначе, но я просто не понимаю его. Моя проблема заключается в следующем: У меня процесс проходит через коминт Я хочу отправить строку ввода, захватить вывод и посмотреть, когда он …

2
Выравнивание многострочных уравнений и таблиц в режиме латекса
Допустим, я редактирую латекс в режиме латекса Auctex, и у меня есть следующее уравнение. Это просто с отступом indent-region. \begin{align} \phi & = a + b + c + d \\ & = a + b + c + d + e \end{align} Вышеупомянутое выравнивание - то, что я получаю, …
12 latex  auctex  align 

2
Какие есть встроенные пакеты с хорошим исходным кодом? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Я пытаюсь познакомиться с Emacs Lisp, его синтаксисом, структурами данных и т. Д., …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.