重新命名內建 vim 指令/從完成清單中刪除

重新命名內建 vim 指令/從完成清單中刪除

如果 vim 外掛程式和 vim 內建指令共用非常相似的名稱,是否可以將內建指令重新命名為明確不同的名稱,或從 vim 的完成清單中刪除內建指令? (違規命令:startinsert:)

需要明確的是:

  1. 我不只是想要一個新的姓名;我需要消除完成清單中的舊命令名稱(如果該命令仍然存在,只是在新名稱下,則可以)
  2. 我意識到我可以將插件別名為新的東西,但我不希望內建命令優先,我希望插件的命令在完成時明確優先。內建指令名稱不應出現在具有相同前綴的完成清單中。

答案1

為了防止需要內建命令並取得使用者定義命令的插件出現問題,使用者定義命令必須始終以大寫字母開頭。同樣,出於同樣的原因,內建指令也無法重新命名。

由於上述原因,據我所知,沒有人認真考慮過允許刪除內置命令或在完成時“降低優先級”,因此如果不編寫一個精心設計的插件來“捕獲” :- 命令行上的完成字符,也是不可能的模擬完成。

相關內容