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