Clojure: история "lein repl"? - PullRequest
       24

Clojure: история "lein repl"?

7 голосов
/ 01 апреля 2012

Я часто выполняю такие команды в bash:

история | grep 'find'

Например, для поиска необычной команды find / xargs, которую я мог запустить.

Мне интересно --- где "lein repl" хранит свои исторические данные? Было бы неплохо знать, потому что тогда я мог бы написать скрипт leingrep.sh, который просто просматривал сеанс истории lein.

Очевидно, что это где-то на диске, поскольку история сохраняется от одного повторения к другому.

Ответы [ 4 ]

8 голосов
/ 02 апреля 2012

Лейн использует либо readline (если он у вас установлен), либо jline (если вам не повезло, я рекомендую установить readline). Я не стал бы пытаться искать файл истории на диске - просто нажмите Ctrl-r, введите текст поиска и продолжайте нажимать Ctrl-r, пока не найдете то, что искали. Это общая функция readline, которая будет работать в любом приложении readline (включая bash).

3 голосов
/ 29 мая 2012

Как только вы начнете работать с readline, вам нужно рассмотреть пару элементов управления через файл ~/.inputrc.

Я не нахожу "размер истории" по умолчанию документированный , ноЯ предполагаю, что это всего лишь ~ 100.Я часто теряю некоторые старые записи, которые мне хотелось бы иметь.Кроме того, «vi-mode» - замечательная вещь для пользователей vi.Вместе они (с бонусом) в .inputrc становятся:

set history-size 10000
set editing-mode vi
# Only require 1 tab for completion.
set show-all-if-ambiguous on

Обратите внимание, что этот конфиг повлияет на множество инструментов repl, таких как gdb, irb / pry, lein, psql, ipython, R,...

0 голосов
/ 05 ноября 2016

Я установил lein через Homebrew на моем Mac:

brew install leiningen

, и файл истории хранится в моем домашнем каталоге:

~/.lein/repl-history

Версияэто:

% lein --version
Leiningen 2.6.1 on Java 1.8.0_77 Java HotSpot(TM) 64-Bit Server VM

(у меня нет ни ~/.inputrc, ни ~/.jline*)

0 голосов
/ 03 февраля 2013

Глядя на мою домашнюю папку. Похоже, что lein repl выбрал jline. Файлы, в которых хранится история, выглядят следующим образом: ~ / .Jline-clojure.main.history ~ / .Jline-reply.history

Надеюсь, это поможет.

...