Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我在init.vim中为float term插件使用if-else条件进行了映射,但得到了一个错误_Vim_Editor_Vim Plugin_Neovim - Fatal编程技术网

我在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>