`
carmark
  • 浏览: 157321 次
  • 性别: 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

分享到:
评论

相关推荐

    practical vim

    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 ...

    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....

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

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

    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....

    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