首页
学习
活动
专区
工具
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

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

相关·内容

没有搜到相关的沙龙

领券