`
carmark
  • 浏览: 160870 次
  • 性别: Icon_minigender_1
  • 来自: 大连->北京
社区版块
存档分类
最新评论

Perl在vim下的一些基本SYNTAX设置

阅读更多
perl 的语法高亮有一些可用的选项。

如果你使用 POD 文件或者 POD 段,可能会:

        :let perl_include_pod = 1


要减低分析的复杂度 (同时提高了效率),你可以关闭变量名和内容的分析过程的两个元
素。

要使变量和函数名里对包的引用与名字的其它部分不区别显示 (如 '$PkgName::VarName'
里的 'PkgName::'):

        :let perl_no_scope_in_variables = 1


(Vim 6.x 里相反,用 "perl_want_scope_in_variables" 打开区别显示。)

如果你不想分析复杂的结构,比如 '@{${"foo"}}':

        :let perl_no_extended_vars = 1


(Vim 6.x 里相反,用 "perl_extended_vars" 打开此项分析。)

你可以改变颜色字符串。缺省,字符串和 qq 等变形会象下面第一行那样高亮。如果你设
置了变量 perl_string_as_statement,那么就像下面第二行那样高亮。
   "hello world!"; qq|hello world|;
   ^^^^^^^^^^^^^^NN^^^^^^^^^^^^^^^N       (unlet perl_string_as_statement)
   S^^^^^^^^^^^^SNNSSS^^^^^^^^^^^SN       (let perl_string_as_statement)

(^ = perlString、S = perlStatement、N = 什么都没有)

同步有三个选项。前两个关掉一些激活同步的方法,而只有在无法正确工作的时候你才需
要它们。比如,如果滚动时突然全屏的颜色发生改变,那么你应该尝试改变并关闭其中的
某一个。如果你可以发现哪一行导致这种错误,请告诉我。

大致上,其中一个在 "^\s*sub\s
*
" 上激活,另一个则在 "^[$@%]" 上。

        :let perl_no_sync_on_sub

        :let perl_no_sync_on_global_var


下面,你还可以设置 VIM 往前找语法高亮的起始点的最大距离。

        :let perl_sync_dist = 100


如果你想要在 perl 里使用折叠,设置 perl_fold:

        :let perl_fold = 1


如果你想折叠 if 等语句块,设置如下:

        :let perl_fold_blocks = 1


要避免设置 perl_fold 时对 package (包) 和 sub (例程) 进行折叠,设置合适的变
量:


        :unlet perl_nofold_packages

        :unlet perl_nofold_subs

分享到:
评论

相关推荐

    Vim-X:在Vim中编写Perl函数

    要启用Perl语法高亮,只需在打开Perl文件时输入`:syntax on`命令,或者在.vimrc配置文件中添加`syntax enable`,让Vim在启动时自动启用。 ### 三、Perl代码自动缩进 自动缩进可以帮助保持Perl代码的整洁和一致性。...

    vim的taglist工具

    - **多语言支持**:TagList支持多种编程语言,包括C、C++、Java、Python、Perl等,甚至对一些脚本语言也有良好的支持。 - **自定义配置**:用户可以根据个人喜好调整TagList的显示样式、排序方式、颜色主题等,以...

    practical vim

    Run the same command on a selection of lines, or a set of files., Discover the “very magic” switch, which makes Vim’s regular expression syntax more like Perl’s. Build complex patterns by ...

    cif-vim-syntax:CIF时间表文件的gVim语法突出显示

    在铁路行业的背景下,Perl可能被用来处理CIF文件,进行数据解析、转换或分析。**PerlVimscript** 指的是将Perl与Vim的脚本语言(Vimscript)结合使用,允许用户用Perl编写自定义的Vim插件或命令。 **timetable** ...

    在Mac OS中为命令行界面和VIM添加状态提示栏的教程.docx

    由于Powerline使用了一些不在Unicode字库中的特殊符号,因此在安装和配置过程中需要额外的步骤。 首先,你需要从GitHub上下载并安装经过Powerline补丁处理的字体。运行以下命令: ```shell git clone ...

    PERL-SUPPORT.pdf

    Perl Support implements a Perl-IDE for Vim/gVim. It is written to considerably speed up writing code in a consistent style. This is done by inserting complete statements, comments, idioms, code ...

    Practical Vim: Edit Text at the Speed of Thought

    Discover the "very magic" switch, which makes Vim's regular expression syntax more like Perl's. Build complex patterns by iterating on your search history. Search inside multiple files, then run Vim's...

    gvim常用插件及其配置文件配置(下载解压即可使用)

    cvsmenu.vim perl-support.vim SyntaxFolds.vim vcscvs.vim vimim.pinyin_huge.txt .vim/skeleton: alltests.py skeleton.py skeleton.py~ test.py .vim/snippets: autoit.snippets javascript.snippets perl....

    todo:我的vim待办事项设置

    Vimscript类似于Perl或Tcl,它允许你在Vim中定义命令、函数、映射和表达式。要创建一个待办事项列表,我们需要在Vim的启动目录(通常是~/.vimrc)下编辑或创建一个新的配置文件。 1. **创建缓冲区**:在Vim中,你...

    init.vim:我的neovim配置

    `init.vim`位于用户的数据目录下(通常是`~/.config/nvim/init.vim`),它是Neovim启动时加载的第一个脚本,用于定义各种设置、快捷键、插件和其他自定义功能。 ### 2. 配置语法 `init.vim`文件主要基于 Vimscript...

    gvim 7.4.110 for Windows 64 位,带 +lua 及 Lua 库(开箱即用)

    MinGW 编译的 Windows 版 Vim,包含非官方补丁:中文行禁则('encoding' 选项为 UTF-8 时才会生效)。脚本语言支持有:Python 2.7、Python 3.3、Ruby 2.0.0、Lua 5.2(只需要能找到 lua52.dll 文件已经自带 lua52....

    .config

    1. **Vimscript基础**:Vimscript是一种类似Perl的脚本语言,包含变量、条件语句、循环、函数等基本编程结构。学习Vimscript能让你更深入地定制Vim,使其适应个人的工作流程。 2. **.vimrc文件**:这是Vim的启动...

    Crayon Syntax Highlighter 强大的WP代码高亮插件安装方法

    DOS、MySQL、Java、JavaScript、Objective-C、Perl、PHP、PostgreSQL、PowerShell、Python、R、Ruby、Scheme、Shell、Transact-SQL、TeX、Vim、Visual Basic和YAML等。这使得无论您展示哪种语言的代码,都能得到清晰...

    EzyTools-开源

    2. **Delphi-syntax**:这是针对Delphi语言的语法高亮文件,让Vim在编辑Delphi源代码时能有更好的语法识别和色彩突出,提升代码可读性。 3. **d5make**:这是一个用于编译Delphi项目的批处理脚本,可以在Vim环境中...

    linuxlamp环境搭建教程借鉴.pdf

    - 创建`/root/.vimrc`文件,并写入`syntax on`,使Vim启用语法高亮。 **5. 安装必要的开发包** - 使用`yum install`命令安装ntp, vim-enhanced, gcc, gcc-c++, gcc-g77, flex, bison, autoconf, automake, bzip2-...

    gvim 7.4.110 for Windows 32 位,带 +lua 及 Lua 库(开箱即用)

    MinGW 编译的 Windows 版 Vim,包含非官方补丁:中文行禁则('encoding' 选项为 UTF-8 时才会生效)。脚本语言支持有:Python 2.7、Python 3.3、Ruby 2.0.0、Lua 5.2(只需要能找到 lua52.dll 文件已经自带 lua52....

    GVim 7.2.441

    VIM - Vi IMproved 7.2 (2008 Aug 9, compiled May 31 2010 15:48:17) MS-Windows 32-bit GUI version Included patches: 1-441 Compiled by Administrator@LIPCORE Huge version with GUI. Features included (+) ...

    带lua支持的gvim编辑器

    VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Jun 29 2011 22:23:46) MS-Windows 32 位图形界面版本 带 OLE 支持 包含补丁: 1-237 编译者 Administrator@WIN-8JNM4R6PRQQ 巨型版本 带图形界面。 可使用(+)与不可...

Global site tag (gtag.js) - Google Analytics