Questions tagged [filetype]
Questions about making Vim to have a defined behavior according the type of the edited file.
216
questions
4
votes
1
answer
191
views
How is filetype tex and plaintex set in vanilla Vim?
I noticed that when I create a .tex from within Vim itself, in a later session that file is detected as plaintex, while already existing files are detected with the tex filetype (note: both of them ...
2
votes
2
answers
91
views
Additional filetypes for different types of yaml files
Is it possible to create additional subcategories of filetypes?
For example, it would be great if (neo)vim could pick up that the yaml file I'm editing is acutally a Kubernetes yaml file and set the ...
1
vote
1
answer
49
views
Autocommand is executed multiple times on filetype
I am trying to auto format python files on save.
first.py
#!/usr/bin/python3
print( "first")
second.py
#!/usr/bin/python3
print( "second")
py.vim
def BlackFormat()
:...
1
vote
1
answer
75
views
What is the difference between `au BufNewFile,BufRead *.py` and `au Filetype python` in this specific case?
The issue
Consider the following two Vimrc configuration lines for the YouCompleteMe plugin:
au BufRead, BufNewFile *.py,*.pyw match BadWhitespace /\s\+$/
au FileType python match BadWhitespace /\s\+$...
2
votes
3
answers
471
views
How can I avoid built-in filetype detection?
I have a plugin for detecting and syntax highlighting *.k - source files in a given programming language. My ~/.vimrc contains only:
se nocp rtp+=~/k/vim-k " the language plugin
sy on
And ...
2
votes
1
answer
49
views
Vim behaves differently when editting a file named "Changelog.txt"
I created a (new and empty) file Changelog.txt and Vim started with completely different settings than with any other text file (yellow font, automatic line breaking, maybe more I didn't notice).
As ...
1
vote
1
answer
83
views
List known abbreviations for filetypes
This VI StackExchange message thread provides useful tips for generating a list of known filetypes. However, I often see Vim modelines use abbreviations like js for javascript. These abbreviated ...
0
votes
1
answer
61
views
Is there any way to set ccze color scheme?
I want to use ccze color scheme for log file specific.
augroup LogColorscheme
autocmd!
autocmd FileType log colorscheme ccze
augroup END
However, this installed color scheme on system-wide
...
0
votes
2
answers
168
views
ftdetect, ftplugin not working as advertised -- what am I missing?
I've been reading documentation and trying experiments to register a new filetype in vim, and apply desired indentation rules -- all to no avail.
As an example, say I want to register *.test as ...
0
votes
2
answers
124
views
How to automatically close all the terminal buffers when closing vim with :qa?
I am wondering if there is a way to automatically force-wipe all the running terminals when quitting Vim with :qa.
My attempt (that does not work):
vim9script
def WipeoutTerminals()
for buf_nr in ...
1
vote
1
answer
49
views
What is changing the textwidth on rust files?
This seems like a bizarre behavior to me. I've set the textwidth to 88, but I've noticed that, when editing a .rs file, something sets it to 99. At first I though it must be some plugin or formatting ...
0
votes
0
answers
19
views
Creating a better ftplugin for rmarkdown
The Rmarkdown files have markdown formatting interspersed with R language chunks, denoted as follows:
# markdown header
markdown regular text
```{r}
# comment: some R code...
a <- pi * r^2
```
...
0
votes
2
answers
137
views
How to set all files under a folder to a specified filetype?
I have some zsh function files that I should not add extensions to for the convenience of calling, i.e. my_func instead of my_func.zsh. But this causes an issue that Neovim cannot detect their ...
0
votes
1
answer
296
views
Do I need to set `:filetype on` myself in Neovim?
As title. I'm a user of Neovim and am trying to learn something very basic. My point is that I don't want to set things that will be enabled by Vim by default. And what's the relation between
:...
0
votes
1
answer
37
views
Is it possible to delete part of a wildcard autocmd?
If I put this
augroup AU_NAME
autocmd!
autocmd CursorMoved *.cpp,*.hs echo localtime()
augroup END
autocmd! AU_NAME CursorMoved *.cpp
in my vimrc, then open a file and enter :au AU_NAME, I see
--...
1
vote
2
answers
120
views
Editing .bib files in (n)vim with tailored autocompletion
I use BibDesk on a Mac to edit .bib files (in biblatex, using biber to compile). This generally works, but for various reasons it would be nice to be able to edit them in nvim too. My current setup ...
0
votes
1
answer
221
views
`au BufWritePost` equivalent that matches on FileType?
There are a few cases where the file extension isn't necessarily indicative of the file contents, and filetype needs to be set with a modeline. For example, Salt *.sls files can contain many ...
-1
votes
1
answer
51
views
How can make the expansion to take effect in any type of file?
If I add the following lines in html.snippets:
snippet "(\S+)(\d+)" "Repeat token n times" r
`!p snip.rv = int(match.group(2)) * match.group(1)`
endsnippet
#5 can expand to #####.
...
3
votes
1
answer
3k
views
Is it possible to set a vim.api.nvim_create_autocmd for a FileType (not just a pattern)?
Currently I'm using pattern in vim.api.nvim.create_autocmd():
vim.api.nvim_create_autocmd({ "BufEnter", "BufFilePost" }, {
pattern = { "*.tf" },
callback = ...
1
vote
2
answers
48
views
Set mappings dependent of file type
To execute and debug different kind of programs, I mapped the function keys in the .vimrc-file.
E.g.
" save and execute perl
:noremap <F5> :w<CR>:!./%<CR>
" save and ...
0
votes
3
answers
57
views
Output all filetypes into a file
echo getcompletion('', 'filetype')
The ex-command above lists all supported filetypes in vim. How can I output it into a file?
I tried these two ways but none worked.
echo getcompletion('', 'filetype'...
1
vote
0
answers
45
views
Stop foldmarker inserting hash
I my folds are set with foldmarker={{{,}}}. When I create a fold it inserts a comment # char before the marker. So it inserts #{{{. How do I stop it doing this?
I have syntax highlighting (and it ...
0
votes
0
answers
108
views
Neovim recognizes LaTeX class files (.cls) as filetype=st
When I run nvim test.cls (a LaTeX class file looking something like this:
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{landscapetest}[forcing landscape mode]
\LoadClass[landscape]{article}
\RequirePackage[...
0
votes
0
answers
41
views
How can I enable html autocomplete in .tmpl files?
I'm editing .tmpl files which are mostly html with some template language syntax inside {{ double curly braces }}.
I'm using COC for autocompletion and I want to be able to use the autocomplete ...
0
votes
0
answers
59
views
Vim automatically inserts "* " add the start of every new line in css files
If theres a "* " at the start of the previous line Vim automatically inserts a "* " at the start of the next new line. I want Vim to not insert anything.
examples:
1|* {margin: 0;}
...
0
votes
1
answer
213
views
How to disable spell check for certain file types
How can I disable spell check for files likes yaml, json?
0
votes
1
answer
114
views
vim status bar not consistent in all file
I recently set my vim status bar using this:
" set status line
set laststatus=2
set statusline=
set statusline+=%#StatusLineFile#
set statusline+=\ %F
set statusline+=%m
set statusline+=%=
set ...
1
vote
1
answer
114
views
Is there a way to detect all the autocommand that have been triggered?
I have a file for which the filetype is not correctly set.
The filetype is set by an autocmd but I would like to identify which one.
How can I know which autocmd have been triggered when I load my ...
-1
votes
1
answer
83
views
Specific filetype files should end with new line
my work project requires a newline at the end of a file. If I add a new line and save, it gets automatically removed. I work in Golang but the same behavior is observed in Lua, Rust and probably ...
1
vote
1
answer
34
views
To not treat files like 'vimrc-tips.txt' as Vim Script files
There is a line in defaults.vim that enables Vim Script syntax for any .txt file with vimrc in its filename (for example, vimrc-tips.txt):
au BufNewFile,BufRead *vimrc* call s:StarSetf('vim')...
0
votes
2
answers
146
views
What is wrong with my autocommand groups?
This is the current state of my autocmds.vim file.
" Option for specific filetypes
autocmd BufRead,BufNewFile *.md setlocal textwidth=...
2
votes
1
answer
374
views
How can I enable .xml syntax highlighting for .xaml files?
I am trying to enable .xml syntax highlighting in Vim for .xaml files since .xaml files don't have syntax highlighting of its own. I came across a post on Stack Overflow which recommended to use au ...
1
vote
0
answers
247
views
How to map keybindings only for specific file type?
In vimwiki, <C-x><C-o> provides available tags in autocomplete dropdown. I am attempting to map that key mapping to something easier like (ctrl+alt+space) and only when I am in a markdown ...
4
votes
0
answers
1k
views
Can (Neo)Vim be configured to set the filetype according to the shebang?
Lately I've been using neovim to edit lots of files with the .tmpl extension. These files all have shebangs, most (but not all) of which are #!/bin/sh.
The default behavior seems to be that neovim ...
1
vote
2
answers
6k
views
How do I port a filetype command to neovim's lua format?
Currently my .vimrc file has this in it,
filetype plugin indent on -- filetype detection[ON] plugin[ON] indent[ON]
How can I port filetype plugin indent on to neovim's lua format?
1
vote
1
answer
134
views
How to share snippet between typescript and typescriptreact?
I use UltiSnips to manage my snippets and I have a few snippets in typescriptreact but I'm not able to use them in typescript.
Is there a way to share snippets between them?
0
votes
0
answers
12
views
Source script on a specific filetype without .vimrc modification [duplicate]
Is there a mechanism that I can use in vim/gvim which lets me automatically source a specific script file when I open a file of certain type?
I have a specific file format (a subtype of XML) and when ...
1
vote
1
answer
74
views
How can I change the way filetype is set from the "#lang" directive in Racket
I have some Racket programms that begin with the specification of a dialect
#lang plai-typed
#| racket code goes here ... |#
When I open these files with Vim, filetype is set to plai-typed. That is ...
2
votes
1
answer
115
views
filetype is empty when editing a file
I want to source file csv.vim when editing a csv file. But when I editing a .csv file , it is not sourced and set filetype? returns filetype=
0
votes
1
answer
148
views
Why runtime! is not working?
Add customise filetype setting file do.vim inside ftdetect folder.
Edit gvim/8.2/share/vim/vim82/filetype.vim:
runtime! $HOME/.vim/ftdetect/*.vim
Open file, run verbose set ft?. From print, filetype ...
0
votes
0
answers
40
views
When I open a .txt file, the double quotes ( " )are suppressed
First, I tried on Linux: I opened a .txt file (or copy and past the text from a website) but the double quotes are not shown... On Linux, they are replaced by this: ~~@~~
On Windows 10 (I use gVim on ...
1
vote
0
answers
86
views
What could interfere with setting foldmethod=indent by autocmd FileType python?
So recently I noticed my autocmd FileType python setlocal foldmethod=indent is not working anymore. The version for my vim is 8.2
When I open a python file everything is working fine except the ...
0
votes
0
answers
370
views
Setting ftdetect a given directory
I'm looking for a way to set filetype on load, a loading phase via ftdetect.
Right now I can open the files inside a given directory via some utility function that I wrote, and during the opening ...
0
votes
0
answers
55
views
Formatting with gg=G on *.cfg files (Nagios) results in bad indentation
Search-fu power is eluding me for this one.
Have many Nagios (*.cfg) files under audit, using Vim to work on them.
Notice that doing gg=G is not correctly formatting the files or a block if using = ...
9
votes
1
answer
2k
views
How to do file type detection based on file contents (e.g. a certain shebang line)?
I have created a few scripts in .vim/ftdetct to e.g. detect the filetype of sshconfig files based on their filename:
autocmd BufRead,BufNewFile ~/.ssh/host-* setfiletype sshconfig
Now, how can I make ...
0
votes
1
answer
600
views
Should the filetypedetect augroup be used in plugins?
I'm writing my first Vim/Neovim plugin, which improves support for files managed by yadm. Pretty straightforward.
However, while reading other plugins for inspiration, I have noticed that plugin ...
0
votes
0
answers
105
views
Should an exclamation point be added after an "autocmd" in a filetypedetect augroup?
I'm trying to learn more about augroups, which have always confused me. The Section 43.2 documentation (:help 43.2) makes it clear that the filetypedetect group should be used to group autocmds which ...
0
votes
1
answer
60
views
Assign value based on filetype [duplicate]
I want to assign value based on filetype.
I am using UltiSnips plugin and want to have one set of bindings for one filetype and another set for everything else.
Something like
if &ft='vimwiki'
...
1
vote
2
answers
241
views
How to substitute filename on reading or opening new file
We have rather complex file structure and I would like simplify opening file independently where am I in the filesystem at the moment.
Let's say we have a project_folder and several files in it:
/...
0
votes
0
answers
198
views
How to apply existing indenting rules to new file type?
I've been happily using vim for years for C and C++ projects. My code formatting/indentation rules have been cobbled together over the years based on solutions to at-the-time needs...which is to say, ...