имея визуальные имена vim просто визуально - PullRequest
0 голосов
/ 30 мая 2011

Есть ли способ заставить vim перефразировать имя переменной, например izpxh, во что-то вроде isEnabled, когда я на самом деле узнаю, что она содержит (и создаю из нее дикт), но без фактического изменения содержимого файла? Мол, если я в режиме просмотра, я получаю переназначенные тексты. Когда я перехожу в режим вставки, строка, в которой я нахожусь, показывает исходный текст, и я вижу реальные имена переменных. Когда я выхожу из режима вставки, применяется переназначение, поэтому я визуально вижу правильные переназначенные имена. Конечно, когда я сохраняю, я хочу оригинальные имена, а не переназначенные.

Вкратце, поставляется ли vim с защитными очками Fortran77?

1 Ответ

0 голосов
/ 01 октября 2011
  1. Напишите функцию MakeFortranSane, которая использует :%s/\<izpxh\>/isEnabled/g и др. заменить фортранский мусор на читаемый материал.
  2. Напишите функцию, MakeInsane, которая делает обратное.
  3. Применить эти утверждения:

    augroup fortransanity
        au!
        au BufRead,InsertLeave,BufWritePost * call MakeFortranSane()
        au InsertEnter,BufWritePre * call MakeInsane()
    augroup END
    
    doautocmd fortransanity FileType fortran
    

Вы также можете получить более детальную информацию и передать getline('.') в качестве аргумента для функций InsertLeave и InsertEnter, поэтому перевод происходит только в этой строке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...