Как Вы перечисляете активные незначительные режимы в emacs?

Я не думаю, что существует полностью межплатформенный путь. На Unix fcntl модуль сделает это для Вас. Однако на окнах (который я принимаю Вас, путями), необходимо будет использовать win32file модуль.

, К счастью, существует портативная реализация ( portalocker) использование платформы соответствующий метод в поваренной книге Python.

Для использования его откройте файл, и затем звоните:

portalocker.lock(file, flags)

, где флаги являются portalocker. LOCK_EX для эксклюзивного доступа для записи или LOCK_SH для общего, доступа для чтения.

104
задан hjpotter92 16 December 2016 в 05:39
поделиться

2 ответа

C-h m or M-x describe-mode shows all the active minor modes (and major mode) and a brief description of each.

121
ответ дан 24 November 2019 в 04:11
поделиться

Список всех команд второстепенного режима хранится в переменной minor-mode-list . Узнать, активны они или нет, обычно можно путем проверки одноименной переменной. Таким образом, вы можете сделать что-то вроде этого:

(defun which-active-modes ()
  "Give a message of which minor modes are enabled in the current buffer."
  (interactive)
  (let ((active-modes))
    (mapc (lambda (mode) (condition-case nil
                             (if (and (symbolp mode) (symbol-value mode))
                                 (add-to-list 'active-modes mode))
                           (error nil) ))
          minor-mode-list)
    (message "Active modes are %s" active-modes)))

Примечание: это работает только для текущего буфера (поскольку второстепенные режимы могут быть включены только в определенных буферах).

20
ответ дан 24 November 2019 в 04:11
поделиться
Другие вопросы по тегам:

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