在 Vim 中为 Perl 启用代码完成,可以通过安装一些插件来实现。这里推荐使用 YouCompleteMe
插件。
YouCompleteMe
插件:首先,确保你的系统已经安装了 Vim
和 CMake
。然后,在 Vim 中运行以下命令:
PlugInstall YouCompleteMe
YouCompleteMe
插件:在插件安装完成后,需要编译安装。在 Vim 中运行以下命令:
:YcmInstall
这将会编译安装 YouCompleteMe
插件。
.vimrc
文件:在 .vimrc
文件中添加以下配置,以启用 Perl 代码完成:
let g:ycm_language_server = [
\ { 'name': 'perl',
\ 'cmdline': ['perl-language-server', '--stdio'],
\ 'filetypes': ['perl'],
\ 'project_root_files': ['.git', 'cpanfile']
\ }
\]
perl-language-server
:为了使用 Perl 语言服务器,你需要安装 perl-language-server
。你可以使用 cpan
或 cpanm
来安装它。在终端中运行以下命令:
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
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云