我在init.vim中为float term插件使用if-else条件进行了映射,但得到了一个错误
对于我在init.vim中为float term插件使用if-else条件进行了映射,但得到了一个错误,vim,editor,vim-plugin,neovim,Vim,Editor,Vim Plugin,Neovim,对于neovim中名为float term的插件,实际上你根本不需要知道插件,这只是我从条件语句映射中得到的错误,我想做如下条件映射,如果我在函数中做错了什么,请编写正确的函数 如果您认为我的整个方法都是错误的,那么也有可能发生这种情况,请给我正确的路径 对于javascript nnoremap <F5> :FloatermNew node %<CR> 错误 处理/home/visrut/.config/nvim/init.vim时检测到错误: 第208行: E123
neovim
中名为float term
的插件,实际上你根本不需要知道插件,这只是我从条件语句映射中得到的错误,我想做如下条件映射,如果我在函数中做错了什么,请编写正确的函数
如果您认为我的整个方法都是错误的,那么也有可能发生这种情况,请给我正确的路径
对于javascript
nnoremap <F5> :FloatermNew node %<CR>
错误
处理/home/visrut/.config/nvim/init.vim时检测到错误:
第208行:
E123:未定义的函数:My_映射
n*My_映射()
第220行:
E193::endfunction不在函数内
有人能修复错误吗?或者,如果我完全错误地使用了这种方法,那么谁能定义一种新的方法来实现这一点呢
autocmd FileType javascript nnoremap <buffer> <F5> :w<esc>:FloatermNew node %<CR>
autocmd FileType c nnoremap <buffer> <F5> :w<esc>:FloatermNew gcc % && ./a.out && rm a.out<CR>
autocmd FileType cpp nnoremap <buffer> <F5> :w<esc>:FloatermNew g++ % && ./a.out && rm a.out<CR>
autocmd FileType python nnoremap <buffer> <F5> :w<esc>:FloatermNew python3 %<CR>
autocmd FileType typescript nnoremap <buffer> <F5> :w<esc>:FloatermNew ts-node %<CR>
autocmd文件类型c nnoremap:w:FloatermNew gcc%&&&/a.out&&rm a.out
autocmd文件类型cpp nnoremap:w:FloatermNew g++%&&&&/a.out&&rm a.out
autocmd文件类型python nnoremap:w:FloatermNew python3%
autocmd文件类型类型脚本nnoremap:w:floaterMRNew ts节点%
autocmd文件类型javascript nnoremap:w:FloatermNew节点%
autocmd文件类型c nnoremap:w:FloatermNew gcc%&&&/a.out&&rm a.out
autocmd文件类型cpp nnoremap:w:FloatermNew g++%&&&&/a.out&&rm a.out
autocmd文件类型python nnoremap:w:FloatermNew python3%
autocmd文件类型类型脚本nnoremap:w:floaterMRNew ts节点%
nnoremap <F5> :FloatermNew g++ % && ./a.out<CR>
nnoremap <F5> :Floaterm python3 %<CR>
nnoremap <expr> <F5> My_mapping()
function! My_mapping
if &filetype ==# 'c'
nnoremap <F5>:FloatermNew gcc % && ./a.out <CR>
elseif &filetype ==# 'c++'
nnoremap <F5>:FloatermNew g++ % && ./a.out <CR>
elseif &filetype ==# 'js'
nnoremap <F5>:FloatermNew node % <CR>
elseif &filetype ==# 'py'
nnoremap <F5>:FloatermNew python3 % <CR>
else
nnoremap <F5><CR>
endif
endfunction
Error detected while processing /home/visrut/.config/nvim/init.vim:
line 208:
E123: Undefined function: My_mapping
n <F5> * My_mapping()
line 220:
E193: :endfunction not inside a function
autocmd FileType javascript nnoremap <buffer> <F5> :w<esc>:FloatermNew node %<CR>
autocmd FileType c nnoremap <buffer> <F5> :w<esc>:FloatermNew gcc % && ./a.out && rm a.out<CR>
autocmd FileType cpp nnoremap <buffer> <F5> :w<esc>:FloatermNew g++ % && ./a.out && rm a.out<CR>
autocmd FileType python nnoremap <buffer> <F5> :w<esc>:FloatermNew python3 %<CR>
autocmd FileType typescript nnoremap <buffer> <F5> :w<esc>:FloatermNew ts-node %<CR>