Описание тега comint-mode
Comint mode is a package that defines a general command-interpreter-in-a-buffer. The idea is that you can build specific process-in-a-buffer modes on top of comint mode – e.g., lisp, shell, scheme, T, soar, …. This way, all these specific packages share a common base functionality, and a common set of bindings, which makes them easier to use (and saves code, implementation time, etc., etc.).
3
ответа
Как определить команды для запуска при запуске sql-mode?
Я использую Sql-режим для подключения к базе данных Oracle. Настройки по умолчанию для размеров линий и страниц и colsep не идеальны, поэтому я бы хотел, чтобы Emacs автоматически запускал следующие команды при подключении к моим базам данных: SET C…
05 ноя '14 в 15:57
1
ответ
Обновить *R dired* буфер после выполнения команды в подчиненном процессе ESS
Я хотел бы посоветовать inferior-ess-send-input интерактивная функция для вызова моей функции, которая обновляет *R dired* буфер автоматически. Я пытался использовать after а также around как классы. Например: (defadvice inferior-ess-send-input (aro…
04 авг '14 в 04:42
1
ответ
Режим оболочки Emacs: Предотвратить отправку RET-ввода откуда угодно
В документации сказано, что RET будет comint-send-input в любом месте в режиме оболочки. Проблема заключается в том, что если вы по ошибке нажали клавишу ввода в любой строке, и у вас нет запроса, он выполнит весь произвольный текст до следующего за…
06 сен '18 в 14:22
0
ответов
Длинные строки вывода в буфере оболочки Emacs (comint-mode) вызывают "переполнение стека в регулярном выражении соответствия"
Иногда какой-то процесс выводит очень длинную строку в буфере оболочки Emacs (например, путь к классу Java в несколько килобайт). Это часто приводит к ошибке "переполнение стека в регулярном выражении", в результате чего весь сеанс Emacs не отвечает…
17 окт '18 в 19:07
2
ответа
История Emacs Comint: поиск, а не навигация один за другим
Я бы хотел после переключения в буфер, где я обычно запускаю команды, перемещаться по истории, выполняя поиск в ней, а не перемещаться по одной команде за раз в конце буфера (например, C-p). По сути, я хотел бы "Обратный I-поиск" истории команд в ко…
03 май '14 в 12:48
2
ответа
Ограничение длины буфера ENSIME-сервера; крючок для этого буфера
Я хочу ограничить длину *inferior-ensime-server-...* буфер до нескольких тысяч строк. Это выглядит многообещающе, с /questions/38021438/mogu-li-ya-ogranichit-dlinu-bufera-kompilyatsii-v-emacs/38021453#38021453, но не работает в этом случае: (add-hoo…
10 фев '15 в 02:59
2
ответа
Выполнение скрипта python с аргументами в режиме comint в emacs
Я пишу Comint-режим для сценария Python. Скрипт может быть запущен с: /usr/bin/python3.3 tool-name arg0 Я использую режим comint, так как этот вызов спросит в приглашении некоторую информацию перед запуском. Если я создаю: (defun create-app () "crea…
21 мар '14 в 14:08
1
ответ
В emacs, каков наилучший способ запустить внешнюю программу в другом окне, которое может быть закрыто одной ключевой командой после выполнения программы?
У меня есть некоторые elisp, который запускает внешнюю команду 'npm'. (defun npm-mode-npm-run () "Run the 'npm run' command on a project script." (interactive) (let ((command (completing-read "Run command: " (npm-mode--get-project-scripts)))) (messa…
03 июл '16 в 22:11
1
ответ
Получить результат обратно из команды comint-redirect-send-command
Я хочу прочитать вывод буфера после завершения процесса, запущенного comint. (comint-redirect-send-command-to-process command-string ;; tested to work in the commint buffer output-buffer-name ;; random text buffer-process ;; (get-buffer-process (cur…
05 июл '17 в 23:01
0
ответов
Оболочка Emacs Inferior Python показывает сообщение send с каждой командой python-shell-send-region
Я использую низкоуровневую оболочку Python в OS X (El Capitan) и каждый раз отправляю фрагмент кода процессу Python (используя C-c C-r который связан с python-shell-send-region) Я получаю сообщение, подобное этому, в оболочке Python: >>> im…
15 ноя '15 в 23:14
1
ответ
Избегайте случайного выполнения в режиме коминтов
Иногда, когда в режиме comint точка находится где-нибудь в буфере, и я нажимаю Return по ошибке. Это отправляет текст в базовый процесс, который может быть очень опасным. Часто этот текст содержит много строк, и, случайно или нет, одна из них может …
10 июл '18 в 23:29
1
ответ
Вставить последнюю команду из comint-input-history
Как программно вывести последнюю команду из comint-input-history? Я пробовал что-то вроде (pop (cdr (cdr comint-input-ring))), но это не работает. Вроде бы массив, но я тоже застрял с (aref (cdr (cdr comint-input-ring)) 0)
30 мар '15 в 09:26
1
ответ
Почему режим emacs comint не обрабатывает строку как оболочку?
Например, у меня есть следующая команда для запуска моего проекта: java -cp "lib/*:src:resources" clojure.main -m etl-proxy.proxy.core Поэтому я пытаюсь создать буфер comint с помощью следующей команды: (progn (kill-all-local-variables) (erase-buffe…
29 ноя '12 в 07:05
1
ответ
Молча отправить команду на коминт без печати приглашения
Я хочу отправить команду на коминту shell-mode без него выводится дополнительная подсказка. Я пытаюсь использовать comint-redirect-* API, но я все еще получаю дополнительную подсказку. Что может быть простым способом вообще избежать печати или отсле…
08 окт '17 в 14:01
1
ответ
Emacs nodejs-repl отправляет данные в буфер
Команда nodejs-repl запускает коммит-буфер *nodejs*. Как отправить содержимое буфера JavaScript в буфер *nodejs*, используя привязку ключа. Есть команда в режиме commint, которая делает это.
28 мар '14 в 19:03
2
ответа
Как мне добавить автозаполнение в свой режим коминтов в Emacs?
Я пишу режим коминтов для устаревшего инструмента командной строки. Я хотел бы добавить к нему базовое автозаполнение. Предположим, у меня есть следующий список ключевых слов, используемых инструментом: (defconst my-keywords '("export" "extract" "di…
01 июл '19 в 11:45