LINUX.ORG.RU

Я использую дополнительную функциональность desktop.

Т.к. нравится при перезапуске сервера получать практически идентичное окружение, то сохраняю много чего:

(setq savehist-additional-variables
      '(kill-ring
        global-mark-ring
        search-ring
        regexp-search-ring
        file-name-history
        shell-command-history
        set-variable-value-history
        regexp-history
        compile-history
        gud-gdb-history
        gud-pdb-history
        w3m-input-url-history
        pyvenv-workon-history
        ))


Пусть префикс savehist не вводит в заблуждение, это просто фича совместимости desktop: переменные будут сохранены в desktop-файл вместе с буферами.

Если desktop не нужен, то смотреть в сторону savehist-mode.

aidaho ★★★★★
()

Emacs забывает команды

А ты как хотел? — Столько ж лет старику.

Сатри что я нагуглил

In general the answer would be:

в общем ответ такой M-x customize-group RET savehist RET

Enable savehist-mode and configure the variables you wish to persist between sessions.

Включает режим сохранения истории и конфигурирует переменные которые должны сохраняться между сессиями

Edit: For comint-mode and derivatives (including shell-mode) the searchable history is read in via comint-read-input-ring, which uses comint-input-ring-file-name which you can set in a mode hook.

Для режима comint и его производных (включая shell-режим) история команд считывается через comint-read-input-ring, который использует comint-input-ring-file-name, который вы можете настроить хуком режима

However I would suggest that you actually set your HISTFILE environment variable to ~/.zsh_history because shell-mode automatically defers to that.

Впрочем, я бы советовал чтобы вы действительно назначили ~/.zsh_history переменную HISTFILE , потому что shell-режим автоматически к ней обращается.

Csandriel_forever
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.