当我真正找到它包含的内容(并从中构建一个字典)时,有没有办法让vim将izpxh
之类的变量名称重命名为isEnabled
之类的内容,但没有实际上是在改变文件的内容?就像,如果我处于浏览模式,我会得到重新映射的文本。当我进入插入模式时,我所在的行显示原始文本,我看到真正的变量名称。当我退出插入模式时,会应用重映射,因此我直观地看到了正确的重映射名称。当然,当我保存时,我想要原始名称,而不是重新映射的名称。
简而言之,vim是否附带Fortran77健全护目镜?
答案 0 :(得分:0)
MakeFortranSane
等的函数:%s/\<izpxh\>/isEnabled/g
。用可读的东西取代Fortran垃圾。MakeInsane
。应用以下声明:
augroup fortransanity
au!
au BufRead,InsertLeave,BufWritePost * call MakeFortranSane()
au InsertEnter,BufWritePre * call MakeInsane()
augroup END
doautocmd fortransanity FileType fortran
您还可以获得更细粒度的内容,并将getline('.')
作为参数传递给InsertLeave
和InsertEnter
上的函数,因此翻译只会在该行上进行。