Emacs

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

1
Генерация вывода на другом языке в режиме org
Учитывая следующее предназначено для генерации кода C ++: #+BEGIN_SRC python :exports both :results output code print "struct Whatever{};" #+END_SRC Результат вставляется следующим образом: #+RESULTS: #+BEGIN_SRC python struct Whatever{}; #+END_SRC Который явно не отформатирован как C ++. Как я мог получить это так, что орг генерирует следующее: #+RESULTS: #+BEGIN_SRC c++ struct …

1
Сохраняйте файлы блокировки в каталог, а не отключайте их
В Emacs 24 появилась возможность отключить создание печально известных .#file-nameфайлов блокировки. Оценка следующей формы lisp полностью отключит способность Emacs блокировать файлы для предотвращения одновременных изменений. Есть ли способ настроить Emacs для сохранения файлов блокировки в выделенном каталоге , аналогично тому, что происходит с автосохранением и резервным копированием файлов? (setq create-lockfiles …

2
Git: возможно ли выделить выбранную область прямо из буфера файлов?
С помощью Magit вы можете открыть буфер состояния magit, нажать, TABчтобы увеличить различие (или RETвызвать отдельный буфер различий ), отметить части блока и нажать sили, uчтобы поставить / удалить сцену из области. Действительно мило. Я хотел бы знать, возможно ли: редактировать файл выберите область, блок или несколько блоков прямо в …
14 magit  git 

3
Узнайте, какой бэкэнд использовался при завершении компании
При использовании пользовательских companyбэкэндов, в company-completeконечном итоге не возвращается никаких завершений из-за неправильного поведения бэкэнда. В таких случаях было бы полезно узнать, какая бэкэнд компании использовался для создания списка дополнений. Как я могу получить эту информацию после company-completeвызова?

4
не оставляйте открытыми файлы org-повестки дня после создания повестки дня
Генерация сегодняшней повестки дня в Org-Mode ( C-c a a) открывает файлы в org-agenda-files. Я не хочу, чтобы Emacs открывал эти дополнительные буферы. Есть ли простой способ сказать Emacs не открывать эти буферы? (или, что то же самое, автоматически закрывать их, если они не были открыты до вызова повестки дня?). …

2
Как предотвратить замедление, когда низшие процессы генерируют длинные строки?
Я использую Emacs с Geiser, чтобы взломать код Scheme. Играя в REPL, я иногда оцениваю выражения, которые приводят к значительному выводу, часто все в одну строку. Например, я просто играл с SRFI-41 (потоки) и создал поток символов из большого файла; затем я заставил поток, и Гейзер скопировал все содержимое файла …

2
Как я могу разбить абзац на одну строчку за предложение, но при этом сохранить его визуально?
Это похоже на редактирование файлов по одному предложению на строку (как по функциям, так и по мотивам), но я хотел бы иметь полный плавный абзац, а не визуальные разрывы в каждом предложении. Я хотел бы иметь второстепенный режим, который, когда активен, будет визуально соединять строки из того же абзаца (не …

4
Как сказать Ido убраться с дороги, когда я уже могу просто вставить имя файла?
Я пытаюсь заставить себя использовать режим Ido. Иногда это приятно, а иногда - очень глупо. Вот мое самое большое разочарование. Я читаю какой-то журнал с полными именами файлов, затем копирую одно имя, попробуйте открыть этот файл. Способ сделать это без Идо: C-aC-yC-kRET С Идо есть две основные проблемы: Если у …
14 files  ido 

1
Выберите * Help * окно буфера после Ch f
Я много делаю "Ch f" для функций emacs lisp. Я предпочитаю, чтобы окно, отображающее буфер справки, было выбрано (сразу после Ch f), а затем нажмите «q», когда я закончил, чтобы закрыть окно. Есть ли способ достичь этого?
14 help-mode 

2
Как я могу добавить символы в метод ввода?
Я часто использую TeXметод ввода для ввода символов Unicode, например λ, что очень удобно. Однако некоторые символы, которые я хочу набрать, не поддерживаются, например, различные подписки (скажем ᵢ), символы сценария (например 𝒞) и другие различные символы (например, ⦅и ⦆). Как я могу расширить метод ввода TeX для поддержки некоторых из …

3
Как настроить org-mode для соответствия системным приложениям по умолчанию для внешних ссылок?
В режиме org я могу определить внешние ссылки, например, как [[file+sys:path/to/document.pdf]] Затем файл document.pdf открывается с помощью внешнего средства просмотра PDF. В документации режима org утверждается, что эта команда «открыть [s] через ОС, как двойной щелчок». Однако есть разница с «двойным щелчком», поскольку я обнаружил, что системные приложения по умолчанию …
14 org-mode 

3
Есть ли эквивалент для подстановочных команд в стиле sed из vim?
Одна из вещей, которые я пропускаю в vim - это возможность ввести команду подстановки, которая будет работать в несколько строк, например: :/begin/,/end/s/foo/bar/g Приведенная выше команда заменяет «foo» на «bar», начиная с первой строки, содержащей «begin», и заканчивая следующей строкой после той, что содержит «end». Есть ли способ сделать что-то подобное …

1
Существуют ли инструменты Emacs для слабовидящих?
У меня есть клиент, доктор философии кандидат в области вычислительной химии, с нарушениями зрения. Он достаточно самодостаточен, и ему удалось добиться успеха в изучении контента путем непосредственного чтения исходного текста, если таковой имеется, для большинства текстов. Он делает это, чтобы прочитать LaTeX, когда он используется, чтобы понять математику. Он также …

1
Как просматривать и редактировать большие файлы значений, разделенные разделителем?
Я использовал csv-modeдля изменения файлов CSV малого и среднего размера, но недавно я работал с большими файлами, содержащими более 40 812 записей. csv-modeизо всех сил пытается выровнять и перемещаться по таблицам, и слишком медленный, чтобы его можно было использовать как есть. Для сравнения, LibreOffice Calc может перемещаться по файлу. Есть …

2
Как я могу запретить команде использовать определенные окна?
Как правило, у меня есть рамка, разделенная на четыре окна, где два внизу посвящены моему *compilation*и *grep*буферам. При просмотре ошибок компиляции, в next-errorконечном итоге заменит мой *grep*буфер одним из целевого файла. Как я могу настроить, next-errorчтобы не использовать окно, содержащее *grep*буфер? Мой конкретный вариант использования - next-errorкоманда, но приветствуются и …
14 buffers  window 

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