Функция Gedit.LOG

В Блокноте MS я могу создать файл как это:

.LOG

I updated function xyz(), line 32 today.

сохраните его, и когда я открою его:

.LOG

I updated function xyz(), line 32 today.

25-10-14 8:04:56

Как может я achive та же функциональность в gedit, или подобная программа для Ubuntu?

1
задан 27 December 2014 в 12:51

2 ответа

Я не уверен в точном поведении Блокнота здесь. В то время как я не знаю, как сделать vim сделайте это на основе некоторого существующего текста в файле, я мог сделать vim сделайте что-то подобное для файлов определенного расширения путем добавления этого к ~/.vimrc:

au BufWritePre *.log :normal G"=strftime("\n%b %d, %Y %X\n")^Mp

Объяснение:

  • au - обозначает AutoCommand, vim способ выполнить некоторое действие для некоторого события.
  • BufWritePre - vim событие для непосредственно перед выписыванием файла.
  • *.log - файлы, чтобы сделать это для (Вы могли выбрать другое расширение),
  • :normal - Перейдите к нормальному режиму (режим, Вы находитесь обычно в том, когда Вы запускаете vim)
  • G - перейдите к последней строке
  • "=strftime("\n%b %d, %Y %X\n")^M - В буфер по умолчанию ("), скопируйте вывод strftime функция ( ^M литеральная новая строка, полученная путем нажатия CtrlV, затем Войдите),
  • p - затем вставьте буфер.

Каждый раз я пишу использование файла :w, текущая дата будет добавлена в файл:

$ vim test.log
$ vim test.log
$ cat test.log 
I did some work.

Oct 26, 2014 01:15:55  IST

Didn't I?

Oct 26, 2014 01:16:02  IST

Это довольно настраиваемо. Можно выбрать расширение файла, не учесть G если Вы хотите добавить дату после текущей строки, изменить формат времени, используйте другие события (см. :h autocmd-events).

4
ответ дан 3 December 2019 в 06:42

Я использовал ".LOG" функциональность Блокнота в течение нескольких лет и вырос для зависимости от него вполне немного. Мой ответ Вам не так сложен как некоторые ответы здесь (я подозреваю, что это вызвано тем, что я не так опытен как некоторые люди, которые попытались помочь Вам здесь...), Когда от Microsoft XP OS отказалась Microsoft I, принял решение сделать прыжок веры путем портирования моей старой машины XP на Linux Debian. (Не мог любить ребенка - человека так, как я люблю Linux Debian BTW...; o)!) В любом случае, имея ту же дилемму, поскольку самостоятельно я просто установил ВИНО и использовал Блокнот из него. Я надеюсь, что это помогает Вам.

1
ответ дан 10 November 2019 в 08:22

Другие вопросы по тегам:

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