Я использую AHK для автоматического преобразования строки типа ]dd
в текущую дату (см. Код ниже). При использовании этого в большинстве текстовых редакторов / областей Windows, это работает отлично. Но когда я использую gvim
для Windows или vim
в Ubuntu на WSL, мне часто приходится набирать символ «заправка» или пару раз использовать горячую строку для его работы. Поиск по форуму не дал результатов по этому конкретному вопросу.
#NoEnv ; Recommended for performance and compatibility with future
AutoHotkey releases.
; #Warn ; Enable warnings to assist with detecting common errors.
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.
; This allows me to quickly enter date and time stamps.
::]dd::
FormatTime, TimeString, , yyMMdd ; LongDate
Send, %TimeString%
Return
:*:]t::
FormatTime, TimeString, , HHmm
Send, %TimeString%
Return
:*:]dt::
FormatTime, TimeString, , yyMMdd HHmm
Send, %TimeString%
Return
Они работают практически безупречно в Блокноте или других немодальных текстовых редакторах / областях, которые я использовал, но мне действительно нравится vim.
Я предполагаю, что AHK отключает символ пробела, а не CR / LF, поэтому вводит режим insert
в редакторе режима vim (включая PyCharm с использованием плагина IdeaVim) и нажимает Enter
не дайте AHK знать, чтобы начать искать меня. Я должен нажать Space
, а иногда и несколько раз, чтобы получить горячую строку, которая будет распознана.
Полагаю, я мог бы просто создать вместо этого горячие клавиши, но я использую этот подход в Keyboard Maestro для настроек macOS и клавиатуры в * NIX, и я ценю мышечную память.
Есть ли где-то конфигурация, которую я пропускаю, или это просто крайний случай?