首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

有没有办法在vim中为Perl启用代码完成?

在 Vim 中为 Perl 启用代码完成,可以通过安装一些插件来实现。这里推荐使用 YouCompleteMe 插件。

  1. 安装 YouCompleteMe 插件:

首先,确保你的系统已经安装了 VimCMake。然后,在 Vim 中运行以下命令:

代码语言:txt
复制
PlugInstall YouCompleteMe
  1. 编译安装 YouCompleteMe 插件:

在插件安装完成后,需要编译安装。在 Vim 中运行以下命令:

代码语言:txt
复制
:YcmInstall

这将会编译安装 YouCompleteMe 插件。

  1. 配置 .vimrc 文件:

.vimrc 文件中添加以下配置,以启用 Perl 代码完成:

代码语言:txt
复制
let g:ycm_language_server = [
  \   { 'name': 'perl',
  \     'cmdline': ['perl-language-server', '--stdio'],
  \     'filetypes': ['perl'],
  \     'project_root_files': ['.git', 'cpanfile']
  \   }
  \]
  1. 安装 perl-language-server

为了使用 Perl 语言服务器,你需要安装 perl-language-server。你可以使用 cpancpanm 来安装它。在终端中运行以下命令:

代码语言:txt
复制

cpan App::perlbrew

perlbrew init

source ~/perl5/perlbrew/etc/bashrc

perlbrew install perl-5.30.3

perlbrew switch perl-5.30.3

cpanm -n App::perlbrew

cpanm -n JSON::PP

cpanm -n JSON::RPC::Dispatch

cpanm -n JSON::RPC::Legacy::Server

cpanm -n JSON::RPC::Server

cpanm -n Mojo::JSON::RPC::Dispatcher

cpanm -n Mojo::JSON::RPC::Service

cpanm -n Mojo::JSON::RPC::Service::Echo

cpanm -n Mojo::JSON::RPC::Service::Scaffold

cpanm -n Mojo::JSON::RPC::Service::System

cpanm -n Mojo::JSON::RPC::Service::Test

cpanm -n Mojo::JSON::RPC::Service::Test::Echo

cpanm -n Mojo::JSON::RPC::Service::Test::Scaffold

cpanm -n Mojo::JSON::RPC::Service::Test::System

cpanm -n Mojo::JSON::RPC::Service::Test::Test

cpanm -n Mojo::JSON::RPC::Transport::HTTP

cpanm -n Mojo::JSON::RPC::Transport::PSGI

cpanm -n Mojo::JSON::RPC::Transport::XHR

cpanm -n Mojo::JSON::RPC

cpanm -n Mojo::Server::Daemon

cpanm -n Mojo::Server::Prefork

cpanm -n Mojo::Server::PSGI

cpanm -n Mojo::Server::Single

cpanm -n Mojo::Server

cpanm -n Mojo::UserAgent

cpanm -n Mojo::Util

cpanm -n Mojolicious::Command::daemon

cpanm -n Mojolicious::Command::get

cpanm -n Mojolicious::Command::prefork

cpanm -n Mojolicious::Command::psgi

cpanm -n Mojolicious::Command::routes

cpanm -n Mojolicious::Command::serve

cpanm -n Mojolicious::Command::start

cpanm -n Mojolicious::Command::stop

cpanm -n Mojolicious::Command::test

cpanm -n Mojolicious::Command::version

cpanm -n Mojolicious::Command

cpanm -n Mojolicious::Controller

cpanm -n Mojolicious::Core

cpanm -n Mojolicious::Guides

cpanm -n Mojolicious::Lite

cpanm -n Mojolicious::Plugin::Config

cpanm -n Mojolicious::Plugin::DefaultHelpers

cpanm -n Mojolicious::Plugin::EpRenderer

cpanm -n Mojolicious::Plugin::TagHelpers

cpanm -n Mojolicious::Plugin::TagHelpers::Date

cpanm -n Mojolicious::Plugin::TagHelpers::DateTime

cpanm -n Mojolicious::Plugin::TagHelpers::Taglib::Date

cpanm -n Mojolicious::Plugin::TagHelpers::Taglib::DateTime

cpanm -n Mojolicious::Plugin::TagHelpers::Taglib::Form

cpanm -n Mojolicious::Plugin::TagHelpers::Taglib::HTML5

cpanm -n Mojolicious::Plugin::TagHelpers::Taglib::Table

cpanm -n Mojolicious::Plugin::TagHelpers::Taglib

cpanm -n Mojolicious::Plugin::TagHelpers::Tags

cpanm -n Mojolicious::Plugin::TagHelpers::Template

cpanm -n Mojolicious::Plugin::TagHelpers::Widget

cpanm -n Mojolicious::Plugin::TagHelpers::Widget::Date

cpanm -n Mojolicious::Plugin::TagHelpers::Widget::DateTime

cpanm -n Mojolicious::Plugin::TagHelpers::Widget::Taglib

cpanm -n Mojolicious::Plugin::TagHelpers::Widget::Tags

cpanm -n Mojolicious::Plugin::TagHelpers::Widget::Template

cpanm -n Mojolicious::Plugin::TagHelpers::Widget::Text

cpanm -n Mojolicious::Plugin::TagHelpers::Widget::Textarea

cpanm -n Mojolicious::Plugin::TagHelpers::Widget::Number

cpanm -n Mojolicious::Plugin::TagHelpers::Widget::Password

cpanm -n Mojolicious::Plugin::TagHelpers::Widget::Color

cpanm -n Mojolicious::Plugin::TagHelpers::Widget::Email

cpanm -n Mojolicious::Plugin::TagHelpers::Widget::File

cpanm -n Mojolicious::Plugin::TagHelpers::Widget::Search

cpanm -n Mojolicious

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

linuxlamp架构搭建_docker搭建redis集群

其中,PHP是一种被广泛应用的开放源代码的多用途脚本语言,它可以嵌入到HTML,尤其适合于Web应用开发。...依赖 gcc:C语言的编译器 gcc-c++:C++的编译器 make:源代码编译器(源代码转换二进制文件) pcre:pcre是一个perl函数库,包括perl兼容的正则表达式库 pcre-devel...:perl的接口开发包 expat-devel:用于支持网站解析HTML、XML文件 perlperl语言编译器 上传apache.rar的apr-1.6.2.tar.gz、apr-util-1.6.0...#禁止GRANT创建密码空的用户 NO_AUTO_VALUE_ON_ZERO #mysql的自增长列可以从0开始。...vim /usr/local/php7/php.ini #第1170行修改参数 mysqli.default_socket = /usr/local/mysql/mysql.sock 第939行取消注释

1.5K20

打造一流编辑器vimplus

Vim对ruby编写的插件的支持 --enable-pythoninterp:启用Vim对python编写的插件的支持 --enable-luainterp:启用Vim对lua编写的插件的支持 --enable-perlinterp...:启用Vimperl编写的插件的支持 --enable-multibyte:多字节支持 可以Vim输入中文 --enable-cscope:Vim对cscope支持 --enable-gui=gtk2.../vim74   sudo make install 4.bug解决方法   已经安装过vim然后又删除重新编译安装的童鞋完成安装后打开vim可能会遇到下面的问题   Can't open file /...usr/share/vim/vim73/syntax/syntax.vim   问题是两次vim版本不一样,而在.vimrc里面又启用了syntax on ;syntax enable这两行功能,两个版本实现这个功能进行索引的路径也不一样...,我的方法是把新安装的vim/usr/share/vim(有的是/usr/local/share/vim)下面的对应版本比如vim80下面的syntax文件夹全部拷贝到上面指定索引的路径下面就好了。

2K50

Linux 下 Bugzilla 的安装及配置

查看系统是否已安装 Perlperl -v 一般情况下 Linux 系统会默认安装 Perl。...,安装 apache 的命令: sudo apt install httpd 但是 deepin 系统,httpd 集成了 apache2 ,所以安装命令: sudo apt install...apache2 安装成功后启动 apache2 服务并设置开机自启: apache2 -k start sudo update-rc.d apache2 enable deepin 其配置文件的目录也不是...安装完成后再次运行 ./checksetup.pl 进行验证,如果所有的 Perl 模块都安装成功的话,会在当前路径下生成一个 localconfig 文件,接下来对这个文件进行配置: vim ....问题2:打开网页后显示的是代码文本而不是网页内容 出现这种情况一般有以下几种原因: apache 网页解析文件没有正确配置 cgi 文件解析,尤其注意 AddHandler cgi-script

3.3K10

MacOS下SVN迁移Git踩坑记

First Blood 之前Windows环境下进行svn到git的迁移是很简单的,参考官方文档。...可是macOS环境下(macOS High Sierra 10.13.2),输入: $ git svn 神奇的事情发生了,报了以下错误: can't locate SVN/Core.pm in @INC...重新分析,git的常规命令,像更新、提交等都可以正常使用,唯独git svn执行会报错,会不会是git某个组件有问题,Google之后查到可以单独安装: $ brew install git svn...一边下载过程中一边继续Google看有没有别的解决方法,终于踏破铁鞋无觅处之后,找到了最终解决办法。 4. 终极方法 打开用户协议,最后选择agree。...工具 $ sudo cpan SVN::Core 添加环境变量 #vim ~/.profile: export PATH=/Library/Developer/CommandLineTools/usr

3.2K50

PXE+Kickstart实现批量化无人值守安装

---------------------------------------- cobbler功能 使用一个以前定义的模板来配置DHCP服务(如果启用了管理DHCP)...将一个存储库(yum或rsync)建立镜像或者解压缩一个媒介,以注册一个新操作系统 DHCP配置文件需要安装的机器创建一个条目,并 使用你指定的参数(IP和Mac地址) ...TFTP服务目录下创建适当的pxe文件 重新启动DHCP服务以反映更改 重新启动机器以开始安装(如果电源管理已启用) 1、安装yum源 [root@localhost...perl-Compress-Zlib perl-Digest-SHA perl-LockFile-Simple perl-libwww-perl 3、进入目录 [root@localhost...root@localhost ks_mirror]# ls Centos-7-x86_64  config [root@localhost ks_mirror]# 导入完成

52200

教你美化电脑终端,只需2分钟

前言 npm的日益壮大下,开发项目时我们无法离开「终端」,但是如果你作为一名具备美感的前端,可能会吐槽为什么系统自带的终端会那么丑。下面贴上「Windows」和「MacOS」自带的终端界面。 ?...有没有办法对它进行美化或者使用第三方终端工具代替它呢。答案是肯定的,在此我推荐两款终端工具,分别代替「Windows」和「MacOS」下的终端。...Windows:Cmder MacOS:iTerm 根据系统选择以上的终端工具,自行在官网上下载并安装软件,安装完成才是正式的开始。...iTerm配置 打开「MacOS」自带的终端 输入vim命令:vim ~/.bash_profile 插入配置信息# 启用终端导出着色 export CLICOLOR=1 # 设置终端导出颜色方案 export...iTerm着色 export TERM=xterm-color 按esc退出vim编辑模式 输入vim命令::wq 重启「iTerm」 下载「iTerm」色彩方案iTerm2-Color-Schemes

1.2K30

Debian 9 Vim无法使用鼠标右键复制 解决方法

由于日常大部分工作需要在 Debian 环境下完成,最近发现升级到 Debian Stretch 后,Vim 的一个常用操作没法做了,没法使用鼠标,直接选择并复制。很别扭,之前用着没问题的。...今天来分享一个解决办法大家解决 Debian 9 VIM 环境下,无法使用鼠标右键进行选择、复制的问题,供大家参考。...Debian 9 (Stretch) 无法使用鼠标右键选择、复制的解决方法,Debian 9怎么使用右键复制 装了 debian 9 以后,vim没有办法使用鼠标直接选择并复制,检查后发现是一个默认的配置问题...1、 打开 Vim 的默认配置文件 vim /usr/share/vim/vim80/defaults.vim (adsbygoogle = window.adsbygoogle ||...补充一个cmd1line: perl -pi -e ‘s/mouse=/mouse-=/g’ /usr/share/vim/vim80/defaults.vim

1.1K20

CmderiTerm美化你的终端

前言 npm的日益壮大下,开发项目时我们无法离开终端,但是如果你作为一名具备美感的前端,可能会吐槽为什么系统自带的终端会那么丑。下面贴上Windows和MacOS自带的终端界面。 ?...macos-terminal 有没有办法对它进行美化或者使用第三方终端工具代替它呢。答案是肯定的,在此我推荐两款终端工具,分别代替Windows和MacOS下的终端。...Cmder iTerm配置 打开MacOS自带的终端 输入vim命令:vim ~/.bash_profile 插入配置信息 # 启用终端导出着色 export CLICOLOR=1 # 设置终端导出颜色方案...iTerm着色 export TERM=xterm-color 按esc退出vim编辑模式 输入vim命令::wq 重启iTerm 下载iTerm色彩方案iTerm2-Color-Schemes并解压...欢迎在下方进行评论或补充喔,喜欢的点个赞或收个藏,保证你开发时用得上。

1.7K20

从零开始配置 vim(4)——键盘映射的一些技巧

完成这个事情的过程需要了解绍一个变量和一个命令。...使用它配合 $MYVIMRC 能做到不退出vim的过程重新加载配置 有了这两个东东,我们就可以定义出快捷键了 vim.api.nvim_set_keymap("n", "ee", "...如果在写完配置之后,不想按 :w 来保存,完全可以将 ss 映射 :wq:source $MYVIMRC。将保存和启用一并使用。...我这里就只需要启用就行。保存并启用之后,我这里又用了 :q 来关闭之前打开的新窗口。现在你就又可以专注于当前的编程任务了。...一种有效的办法是将它们都设置无效键,当你下意识的使用到这些被无效的键时发现它没任何作用,此时你会意识到自己将它们定义为了无效键,同时你也会想起来该使用之前定义的那些更高效的替代品。

89510

Vim如何使用相对行号实现一切操作详解

如果是使用鼠标的话就不用数了,可以直接拖过去,但是鼠标效率太低,既然学了Vim就不要让手离开键盘了。 我总结了一套方案,几乎所有的操作都可以不用数数来完成Vim支持两种行号,相对行号和绝对行号。...有没有办法不用计算,所见即所得呢?有的,d3j即可。command+直到目标行号+方向。例如删除直到上面“我对……”的内容,就是d4k。...Vim中表示当前行,要善于利用。...由于我们显示的是相对行号,所以基本上和行号有关的操作都需要计算完成,用.加上/减去显示的相对行号(所见即所得) insert模式时,我们一般都是编辑操作,不会对多行进行判断,此时可能对绝对行号更关心(...相关问题 Vim 7.4 之前的版本, 启用相对行号当前行号将变为0, 无法显示正常的行号, Vim 7.4 则可以正常的显示当前行号的同时来显示相对行号, 下面有两张图可以对比 Vim 7.3

4.4K41

CentOS 7Apache的优化与配置

expires模块通过Header报文来指定特定类型的文件浏览器的缓存时间,比如像图片、flash等这些发布后不需要经常做修改的内容。...目录缓存:httpd.conf,找到你的网站目录位置添加以上内容 #上面配置 虚拟主机:...###  Yes启用这个指令用来配置服务器端生成文档的页脚(错误信息mod_proxy的FTP目录列表、mod_info的输出),No隐藏这些信息 以上方法只能隐藏版本号以及Openssl信息,如果需要真正隐藏命名...请安装perl,perl-devel yum install perl perl-devel 安装完成后修改apxs脚本:  vi /usr/local/apache/bin/apxs,将第一行“#!.../usr/bin/perl -w,wq保存退出,然后再次编译该模块 安装完成后,vi /usr/local/apache/conf/httpd.conf查看该模块是否安装及激活 LoadModule

50330

Linux学习笔记(九)软件包管理

但是很多时候最新版本的软件还没有被yum仓库收录,我们想使用最新版本的软件可以通过源代码编译安装我们以安装opentesty例,使用源码编译的方式进行安装: 第一步:下载应用程序源代码 wget https...原因:未安装gcc编译环境导致 解决办法:安装gcc、gcc-c++、perl yum -y install gcc gcc-c++ perl make kernel-headers kernel-devel...原因:缺少PCRE库 解决办法:我们再安装一下PCRE库 yum install pcre-devel 安装完成后,我们继续在当前目录进行./config配置操作 这是发现又报错了: ?...我们编译好的应用文件、配置文件、依赖的模块就会出现在build目录,这时候我们将编译好的程序安装到指定目录(指定目录我们配置那一步已经申明好了) make install 安装完成后,openresty...以上,我们就完成了如何通过源代码编译来进行安装我们的软件。 五、内核升级 升级Linux内核有两种方式: •使用包管理器进行安装;•使用源代码编译方式进行安装; 5.1.

1.6K20

生信主管应该了解的十个Linux知识点

vim /etc/profile 然后添加以下代码: export JAVA_HOME=/usr/lib/java/jdk1.8.0_45export JRE_HOME=${JAVA_HOME}/jreexport...把这个软件源,增加到apt的sources.list文件代码如下: deb http://mirror.bjtu.edu.cn/cran/bin/linux/ubuntu precise/ (PS:.../Configure -des -Dprefix=/usr/local/perl 参数-Dprefix指定安装目录/usr/local/perl #make#make test#make install...Ubuntu的中文系统自带了中文输入法,通过Ctrl+Space可切换中英文输入法。这里我们主要说下Ubuntu英文系统,中文输入法的安装。...我们Input Method选项卡,选择自己喜欢的输入方式,并配置自己喜欢的快捷键即可。 第五步:通常情况下,IBus图标(一个小键盘)会出现在桌面右上角的任务栏

1.3K40

LAMP环境搭建与配置

包导致的,我们yum安装就好了:yum install -y perl-Module-Install             安装完成后,重新执行上一条命令;接下来你会看见两个OK,并且会在/data/.../etc/my.cnf             ⑧复制启动脚本,并修改其属性             ⑨修改启动脚本:vim /etc/init.d/mysqld             ⑩到这里安装就完成了.../usr/local/apache2.4/conf/httpd.conf             接下来就是创建密码文件:(-ccreate, -mMD5加密;第二次就不用-c了,否则会清空密码文件...站点加入下面的代码             当然还需要去httpd主配置文件,打开rewrite模块             验证是否开启:             配置完成后...站点的配置文件vhost中加入过滤代码: (5)配置静态元素过期时间             修改vhost:     (6)配置防盗链     (7)访问控制             ①

83420
领券