Jinja2中如何让单引号中的字符串高亮显示为蓝色?
In Jinja2, how to make a string in single quotes is highlighted as blue?
我正在使用 salt-vim 突出显示 YAML 和 Jinja2。
我想对 pillar.get 使用单引号或连接字符串:
但也想像第二行一样将字符串突出显示为蓝色。
怎么做?
我的~/.vimrc
:
set backup
let day = strftime("%Y-%m-%d")
let user = substitute(system('whoami'), '\n', '', '')
if user == 'root'
let backupdir = "/var/root/.vim/backup/".day
else
let backupdir = $HOME."/.vim/backup/".day
endif
silent! let xyz = mkdir(backupdir, "p")
let cmd = "set backupdir=".backupdir
execute cmd
let time = strftime(".%H:%M:%S")
let cmd = "set backupext=".time
execute cmd
syntax on
set number
set background=dark
let g:solarized_termcolors = 256
let g:solarized_visibility = "high"
let g:solarized_contrast = "high"
let g:solarized_termtrans = 1
colorscheme solarized
autocmd FileType python set tabstop=4|set shiftwidth=4|set expandtab
"autocmd FileType rst set syntax=rest
set clipboard=unnamed
execute pathogen#infect()
let g:SuperTabDefaultCompletionType = "context"
filetype off
set rtp+=~/.vim/bundle/vundle/
call vundle#rc()
Bundle 'gmarik/vundle'
" powerline
" end of powerline
set nocompatible
filetype plugin indent on
autocmd BufRead,BufNewFile *.jinja2 set filetype=sls.jinja2
nnoremap <F6> :GundoToggle<CR>
" ultisnips
let g:UltiSnipsSnippetsDir ="~/.vim/bundle/ultisnips/UltiSnips"
let g:UltiSnipsListSnippets = "<c-j>"
let g:UltiSnipsExpandTrigger="<tab>"
let g:UltiSnipsJumpForwardTrigger="<tab>"
let g:UltiSnipsJumpBackwardTrigger="<s-tab>"
" end of ultisnips
au BufNewFile *.jinja2 so ~/.vim/header/jinja_header.txt
au BufNewFile *.py so ~/.vim/header/py_header.txt
au BufNewFile *.sls so ~/.vim/header/sls_header.txt
let mapleader = ","
set runtimepath^=~/.vim/bundle/ctrlp.vim
let g:ctrlp_map = '<leader>f'
let g:ctrlp_prompt_mappings = {
\ 'AcceptSelection("e")': ['<c-v>', '<2-LeftMouse>'],
\ 'AcceptSelection("v")': ['<cr>', '<RightMouse>'],
\ }
" airline
set laststatus=2
" end of airline
" highlight excess line length (79)
autocmd Filetype py rst textwidth=79
set colorcolumn=+1
" go
let g:go_highlight_functions = 1
let g:go_highlight_methods = 1
let g:go_highlight_structs = 1
let g:go_highlight_operators = 1
let g:go_highlight_build_constraints = 1
" end of go
" neocomplete
" let g:neocomplete#enable_at_startup = 1
" end of neocomplete
" disable folding
set nofoldenable
" end of disable folding
" disable matchparen
" let loaded_matchparen=1
" end of disable matchparen
为我正确地突出显示。
:setf sls
看看会发生什么。
根据您的 .vim 文件判断,您的 jinja 文件未被在 *.sls
上触发的 ftdetect 拾取
我正在使用 salt-vim 突出显示 YAML 和 Jinja2。
我想对 pillar.get 使用单引号或连接字符串:
但也想像第二行一样将字符串突出显示为蓝色。
怎么做?
我的~/.vimrc
:
set backup
let day = strftime("%Y-%m-%d")
let user = substitute(system('whoami'), '\n', '', '')
if user == 'root'
let backupdir = "/var/root/.vim/backup/".day
else
let backupdir = $HOME."/.vim/backup/".day
endif
silent! let xyz = mkdir(backupdir, "p")
let cmd = "set backupdir=".backupdir
execute cmd
let time = strftime(".%H:%M:%S")
let cmd = "set backupext=".time
execute cmd
syntax on
set number
set background=dark
let g:solarized_termcolors = 256
let g:solarized_visibility = "high"
let g:solarized_contrast = "high"
let g:solarized_termtrans = 1
colorscheme solarized
autocmd FileType python set tabstop=4|set shiftwidth=4|set expandtab
"autocmd FileType rst set syntax=rest
set clipboard=unnamed
execute pathogen#infect()
let g:SuperTabDefaultCompletionType = "context"
filetype off
set rtp+=~/.vim/bundle/vundle/
call vundle#rc()
Bundle 'gmarik/vundle'
" powerline
" end of powerline
set nocompatible
filetype plugin indent on
autocmd BufRead,BufNewFile *.jinja2 set filetype=sls.jinja2
nnoremap <F6> :GundoToggle<CR>
" ultisnips
let g:UltiSnipsSnippetsDir ="~/.vim/bundle/ultisnips/UltiSnips"
let g:UltiSnipsListSnippets = "<c-j>"
let g:UltiSnipsExpandTrigger="<tab>"
let g:UltiSnipsJumpForwardTrigger="<tab>"
let g:UltiSnipsJumpBackwardTrigger="<s-tab>"
" end of ultisnips
au BufNewFile *.jinja2 so ~/.vim/header/jinja_header.txt
au BufNewFile *.py so ~/.vim/header/py_header.txt
au BufNewFile *.sls so ~/.vim/header/sls_header.txt
let mapleader = ","
set runtimepath^=~/.vim/bundle/ctrlp.vim
let g:ctrlp_map = '<leader>f'
let g:ctrlp_prompt_mappings = {
\ 'AcceptSelection("e")': ['<c-v>', '<2-LeftMouse>'],
\ 'AcceptSelection("v")': ['<cr>', '<RightMouse>'],
\ }
" airline
set laststatus=2
" end of airline
" highlight excess line length (79)
autocmd Filetype py rst textwidth=79
set colorcolumn=+1
" go
let g:go_highlight_functions = 1
let g:go_highlight_methods = 1
let g:go_highlight_structs = 1
let g:go_highlight_operators = 1
let g:go_highlight_build_constraints = 1
" end of go
" neocomplete
" let g:neocomplete#enable_at_startup = 1
" end of neocomplete
" disable folding
set nofoldenable
" end of disable folding
" disable matchparen
" let loaded_matchparen=1
" end of disable matchparen
为我正确地突出显示。
:setf sls
看看会发生什么。
根据您的 .vim 文件判断,您的 jinja 文件未被在 *.sls
上触发的 ftdetect 拾取