Может ли Vim определить тип файла буфера с содержимым, но который еще не имеет имени (еще не сохранен)? :filetype detect
не много.Vim filetype detecting
ответ
В помощь для vim
говорит, он работает в некоторых случаях, например, если вы наберете
#!/bin/sh
, то он обнаружит, как sh
сценарий.
Если файл содержит #!
на линии один, это легко.
Например:
" finish if the filetype was detected
if did_filetype()
finish
endif
" Ruby & Python ftplugins
if getline(1) =~ '^#!.*ruby'
setfiletype ruby
elseif getline(1) =~ '^#!.*python'
setfiletype python
endif
Нет; Я прошу об обнаружении ft вообще. – Rook
Большинство типы файлов обнаруживаются по имени файла (и/или местонахождение), некоторые (в основном те, с #!
притон линии а) их содержание.
Если вы еще не хотите сохранять буфер, но имеете обнаружение, вы можете назвать буфер через :file name.ext
. Затем будет обнаружено обнаружение через :filetype detect
.
Если вы просто хотите подсветку синтаксиса (и соответствующие параметры файла) быстро, просто вручную установите тип файла с помощью :setf name
.
Да. Дело в том, что меня в основном интересует fortran filetype, у которого есть (под этим именем) два варианта - современный и другой. И тот, который выбирается, зависит от некоторых предварительно заданных переменных, которые зависят от (не имеют понятия о том, на что они зависят). Поэтому просто выбор типа файла на самом деле не работает для меня. Мне нужен Вим, чтобы сделать это. И я пытаюсь избежать именования файла. – Rook
Хорошо, теперь вы смешиваете две вещи. Обнаружение несохраненного буфера должно быть получено. Для вариантов Fortran, похоже, что Vim уже имеет сложное обнаружение; читайте на ': help ft-fortran-syntax'. Если это вас еще не устраивает, вам нужно написать/расширить обнаружение, ср. ': help new-filetype-scripts' –
Вы можете сделать это вручную.
:set filetype=EXT
Отметьте, что EXT является расширением для нужного типа файла, не обязательно самого имени самого языка.
- 1. vim: filetype plugin conflict
- 2. Vim YouCompleteMe enable .tex filetype
- 3. как сделать vim filetype плагин
- 4. vim: как получить filetype в скрипте плагина
- 5. Vim Filetype, если оператор не работает
- 6. mako filetype не обнаружен в vim
- 7. Выделите Normal только для filetype in vim
- 8. Vim change filetype после ввода строки shebang
- 9. Vim проверка орфографии filetype = tex files
- 10. Проблемы с установкой и использованием плагинов filetype в Vim
- 11. Есть ли общий файл `filetype = code` для Vim?
- 12. Vim настройки FILETYPE для питона, затрагивающей htmldjango также
- 13. Почему FileType работает и BufRead, BufNewFile не делает - VIM?
- 14. В чем разница между filetype = и syntax = в Vim?
- 15. Плагин taglist для vim не распознает filetype для файлов .sqC
- 16. Почему `filetype on` не определяет тип файла в vim?
- 17. Отключить NeoComplCache на основе filetype
- 18. Изменение `filetype` на основе текущего` filetype`
- 19. Nodeunit not detecting done()
- 20. UITextView Not Detecting Links
- 21. Sql Query detecting apostrophes
- 22. AWS Detecting Elastic IP
- 23. Reticle not detecting
- 24. Android Bitmap: collision Detecting
- 25. Обработка Beat Detecting
- 26. wxgrid, Detecting Scroll event
- 27. Использование переменной как объекта autocmd FileType
- 28. Делегирование ВИМ Filetype после удаления суффикса
- 29. Jquery detecting clicked id id
- 30. Twilio Detecting When On Hold
Не имеет значения; Я прошу об обнаружении ft вообще. – Rook