gpt4 book ai didi

perl - 对于 Perl 开发的理想 Vim 配置,您有何建议?

转载 作者:行者123 更新时间:2023-12-03 05:46:33 25 4
gpt4 key购买 nike

有很多关于如何配置 Vim/GVim 的线程用于 Perl 开发 on PerlMonks.org 。我发布这个问题的目的是尝试为使用 Vim/GVim 的 Perl 开发尽可能创建一个理想的配置。请发布您对 .vimrc 设置以及有用插件的建议。

我会尝试将建议合并到一组 .vimrc 设置以及推荐插件、ftplugins 和语法文件的列表中。

.vimrc 设置

"Create a command :Tidy to invoke perltidy"
"By default it operates on the whole file, but you can give it a"
"range or visual range as well if you know what you're doing."
command -range=% -nargs=* Tidy <line1>,<line2>!
\perltidy -your -preferred -default -options <args>

vmap <tab> >gv "make tab in v mode indent code"
vmap <s-tab> <gv

nmap <tab> I<tab><esc> "make tab in normal mode indent code"
nmap <s-tab> ^i<bs><esc>

let perl_include_pod = 1 "include pod.vim syntax file with perl.vim"
let perl_extended_vars = 1 "highlight complex expressions such as @{[$x, $y]}"
let perl_sync_dist = 250 "use more context for highlighting"

set nocompatible "Use Vim defaults"
set backspace=2 "Allow backspacing over everything in insert mode"

set autoindent "Always set auto-indenting on"
set expandtab "Insert spaces instead of tabs in insert mode. Use spaces for indents"
set tabstop=4 "Number of spaces that a <Tab> in the file counts for"
set shiftwidth=4 "Number of spaces to use for each step of (auto)indent"

set showmatch "When a bracket is inserted, briefly jump to the matching one"

语法

插件

ftplugins

CPAN 模块

调试工具

我刚刚发现VimDebug 。我还无法在 Windows 上安装它,但从描述来看似乎很有希望。

最佳答案

来自chromatic's blog (稍作调整,以便能够在所有模式中使用相同的映射)。

vmap ,pt :!perltidy<CR> 
nmap ,pt :%! perltidy<CR>

在正常模式下点击 ,pt 来清理整个文件,或者在可视模式下点击来清理所选内容。您还可以添加:

imap ,pt <ESC>:%! perltidy<CR>

但不建议在输入模式下使用命令。

关于perl - 对于 Perl 开发的理想 Vim 配置,您有何建议?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1573782/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com