E490:在vim的unix中找不到折叠

印度制造

我是新手,喜欢崇高的文字

我想基于缩进折叠perl脚本的代码。我在网上浏览后发现我需要在vimrc文件中进行以下设置

      "fold setting"

      "folding settings
      set foldmethod=indent   "fold based on indent
      set foldnestmax=10      "deepest fold is 10 levels
      set nofoldenable        "dont fold by default
      set foldlevel=1         "this is just what i use

当我尝试在Vim中使用'za'cmd时会抛出E490: No fold found错误

示例Perl代码

        sub foo { #want to fold the code based on closing braces
            print "bar";
        }

我是否缺少一些让Vim正常工作的东西

扎克

您可以将该脚本放入其中~/.vim/ftplugin/perl.vim(如果尚不存在,请创建这些文件)。

function GetPerlFold()
    if getline(v:lnum) =~ '^\s*sub\s'
        return ">1"
    elseif getline(v:lnum) =~ '\}\s*$'
        let my_perlnum = v:lnum
        let my_perlmax = line("$")
        while (1)
            let my_perlnum = my_perlnum + 1
                if my_perlnum > my_perlmax
                    return "<1"
            endif
            let my_perldata = getline(my_perlnum)
            if my_perldata =~ '^\s*\(\#.*\)\?$'
                " do nothing
            elseif my_perldata =~ '^\s*sub\s'
                return "<1"
            else
                return "="
            endif
        endwhile
    else
        return "="
    endif
endfunction

setlocal foldexpr=GetPerlFold()
setlocal foldmethod=ex

此代码是从这里获取的

确保您set foldmethod=indent从自己身上移除.vimrc

现在,应该正确折叠perl中的潜艇。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

macvim无法折叠代码“ E490:未找到折叠”

来自分类Dev

vim似乎找不到.clang_complete

来自分类Dev

Eclipse CDT-在PATH中找不到“程序“ -E”

来自分类Dev

在詹金斯中找不到wget命令,但可以从UNIX运行

来自分类Dev

UNIX中找不到db2命令

来自分类Dev

Ocaml找不到Unix模块

来自分类Dev

Bash脚本-UNIX-找不到命令

来自分类Dev

在Vim中折叠Scala导入

来自分类Dev

编译Vim时找不到终端库

来自分类Dev

Vim找不到语法.vim

来自分类Dev

使用neoclide / coc.nvim在VIM中找不到

来自分类Dev

E447:在路径中找不到文件“ iostream”

来自分类Dev

WASM /红豆杉-无法解决:在`os`中找不到`unix`

来自分类Dev

Unix:usermod:找不到命令

来自分类Dev

Vim找不到语法.vim

来自分类Dev

编译vim时找不到tgetent()

来自分类Dev

编译Vim时找不到终端库

来自分类Dev

E185:找不到synload.vim的配色方案(第19行)

来自分类Dev

在vim中禁用折叠注释

来自分类Dev

在Vim中按za时找不到折叠错误

来自分类Dev

在VIM中折叠代码

来自分类Dev

vim youcompleteme找不到cstdint

来自分类Dev

Bash脚本-Unix-找不到命令

来自分类Dev

为什么在带有vim和ctags的STL源文件中找不到“ _Alloc_traits”?

来自分类Dev

找不到Vim映射模式

来自分类Dev

在cakephp中找不到

来自分类Dev

-bash:vim:找不到命令

来自分类Dev

GNU Octave:`sh:vim:找不到命令`

来自分类Dev

无法使用 Ubuntu 18.04 和 20.04 连接 Wi-Fi(Lenovo ThinkPad E490、Realtek RTL8822BE)