都说vim大法好(如何打造一款属于自己的vim)

2024-02-19 16:50
文章标签 打造 vim 属于 一款 大法

本文主要是介绍都说vim大法好(如何打造一款属于自己的vim),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 前言
  • 一、使用插件前后对比
  • 二、插件
    • 插件管理Vim-plug
    • YouCompleteMe
    • NERDTree
    • leaderF
    • vim-which-key
    • Ale
    • vim-airline
    • vim-colors-solarized
    • 更强大的代码跳转及函数列表插件--GNU Global(gtags)


前言

vim的强大不仅强大在它的几乎全键盘的快捷键,更强大在它的插件。

这篇文章助你打造一款属于自己的vim。有人说,我用vscode它不香吗,但作为一个喜欢动手党,我更想自己动,起码可以学习一些关于插件的小知识。(maybe你也可能用Obsidian这样的软件,这款软件想用起来顺手,也必然少不了各式各样的插件)


一、使用插件前后对比

安装插件前的样子:在这里插入图片描述
不说别的,就这个紫色我就不喜欢,且初使用vim时各种拼写不检查,语法不报错种种问题,那种痛处,想必每个使用vim的人都经历过一遍。
目前我的vim大致长这个样子:
在这里插入图片描述

想要用的达到vscode的便利性,至少需要语法检查,目录树,函数列表,能同时打开多个buffer,以及代码跳转。
下面介绍一些好用的插件及其安装:

二、插件

插件管理Vim-plug

只要你安装插件,这款必不可少。首先将这款插件手动下载下来,插件下载地址:https://github.com/junegunn/vim-plug 若是无法访问github的小伙伴,推荐去码云https://gitee.com瞅一瞅,总有些意想不到的惊喜哦。下载后解压到~/.vim目录中,接下来在终端中运行

$ curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

插件安装之后,还需要在~/.vimrc中配置和声明,请在 ~/.vimrc 的顶部添加以下行

call plug#begin()
" The default plugin directory will be as follows:
"   - Vim (Linux/macOS): '~/.vim/plugged'
"   - Vim (Windows): '~/vimfiles/plugged'
"   - Neovim (Linux/macOS/Windows): stdpath('data') . '/plugged'
" You can specify a custom plugin directory by passing it as the argument
"   - e.g. `call plug#begin('~/.vim/plugged')`
"   - Avoid using standard Vim directory names like 'plugin'" Make sure you use single quotes
" Unmanaged plugin (manually installed and updated)
Plug '~/my-prototype-plugin'" Initialize plugin system
call plug#end()

在配置文件中,注释用" "来表示,使用vim-plug来安装其他的插件格式如:Plug '~/my-prototype-plugin'
所有通过vim-plug安装的插件,请把代码写在call plug#begin()call plug#end()之间。
重新加载 .vimrc 并安装插件。请在vim中使用命令:PlugInstall
使用

$ vim        #打开vim
:PlugStatus  #查看插件状态
:PlugInstall #安装之前在配置文件中声明的插件
:PlugUpdate   #更新插件
:PlugDiff     #查看插件的变化状态,简单地回滚有问题的插件。
:PlugClean    #删除插件

YouCompleteMe

插件如其名,号称最强大最智能的vim补全插件。什么都好,唯一的缺点:安装困难(依赖环境较复杂)
安装此插件需要一些前置条件:首先你的python版本要大于3.6,且官方文档中说ycmd已经更新到C++17,所以要求gcc版本至少为8,clang版本至少为7,CMake版本至少为3.13。
下面咱们一起来安装:

gcc 安装
在终端中输入

sudo apt update
sudo apt install build-essential

这个命令将会安装一系列软件包,包括gcc,g++,和make
在终端中输入:

sudo apt install python3-pip

CMake安装
安装pip(安装cmake使用)(默认你们电脑都安装了python3了)
YCM 需要 CMake 3.13 或更高版本。如果你的CMake太旧了,你可以简单地得到一个非常新的版本。pip install --user cmake
推荐的安装方式(源码编译安装):
首先去cmake官方下载.tar.gz文件,执行

$ tar zxvf 文件名
# 注释 
# 进入解压后的cmake文件夹
$ ./bootstrap
# 编译
$ make
# 安装 	
$ sudo make install 

YCM安装:
~/.vimrc中加入Plug 'Valloric/YouCompleteMe'
vim-plug包补全
vim-plug 安装完成后,为了避免包缺失,在 ~/.vim/plugged/YouCompleteMe下运行命令。
当使用git clone下来的工程中带有submodule时,初始的时候,submodule的内容并不会自动下载下来的,此时,只需执行如下命令:

	git submodule update --init --recursive

即可将子模块内容下载下来后工程才不会缺少相应的文件。

YCM

这篇关于都说vim大法好(如何打造一款属于自己的vim)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/725302

相关文章

基于 YOLOv5 的积水检测系统:打造高效智能的智慧城市应用

在城市发展中,积水问题日益严重,特别是在大雨过后,积水往往会影响交通甚至威胁人们的安全。通过现代计算机视觉技术,我们能够智能化地检测和识别积水区域,减少潜在危险。本文将介绍如何使用 YOLOv5 和 PyQt5 搭建一个积水检测系统,结合深度学习和直观的图形界面,为用户提供高效的解决方案。 源码地址: PyQt5+YoloV5 实现积水检测系统 预览: 项目背景

pip-tools:打造可重复、可控的 Python 开发环境,解决依赖关系,让代码更稳定

在 Python 开发中,管理依赖关系是一项繁琐且容易出错的任务。手动更新依赖版本、处理冲突、确保一致性等等,都可能让开发者感到头疼。而 pip-tools 为开发者提供了一套稳定可靠的解决方案。 什么是 pip-tools? pip-tools 是一组命令行工具,旨在简化 Python 依赖关系的管理,确保项目环境的稳定性和可重复性。它主要包含两个核心工具:pip-compile 和 pip

centos 6安装 vim

centos 安装vim 1.首先查询当前当前vim所依赖的包存在不存在.检查缺少哪个几个依赖包 [root@bogon firstCopy]# rpm -qa|grep vivimvim-common-7.4.160-5.el7.x86_64vim-enhanced-7.4.160-5.el7.x86_64vim-filesystem-7.4.160-5.el7.x86_64vim-

一款支持同一个屏幕界面同时播放多个视频的视频播放软件

GridPlayer 是一款基于 VLC 的免费开源跨平台多视频同步播放工具,支持在一块屏幕上同时播放多个视频。其主要功能包括: 多视频播放:用户可以在一个窗口中同时播放任意数量的视频,数量仅受硬件性能限制。支持多种格式和流媒体:GridPlayer 支持所有由 VLC 支持的视频格式以及流媒体 URL(如 m3u8 链接)。自定义网格布局:用户可以配置播放器的网格布局,以适应不同的观看需求。硬

文本编辑器-Vim

http://www.vim.org/ 简单介绍 Vim是一种高度可配置的文本编辑器,用于创建和更改任何类型的文本非常高效。它与大多数UNIX系统和苹果OS X一起被列为 “vi”。 Vim是稳定的,并且不断被开发以变得更好。 其功能包括: 1. 持久的,多级的撤消树 2. 广泛的插件系统 3. 支持数百种编程语言和文件格式 4. 强大的搜索和替换 5. 与许多工具集成 下载

如何打造个性化大学生线上聊天交友系统?Java SpringBoot Vue教程,2025最新设计思路

✍✍计算机编程指导师 ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡ Java实战 | SpringBoot/SSM Python实战项目 | Django 微信小程序/安卓实战项目 大数据实战项目 ⚡⚡文末获取源码 文章目录

Vim命令记录

2019年4月26日22:46修改 好玩网站:https://coolshell.cn/articles/5426.html http://c.biancheng.net/view/813.html vim启动进入普通模式,处于插入模式或命令行模式时只需要按Esc或者Ctrl+[即可进入普通模式。普通模式中按i(插入)或a(附加)键都可以进入插入模式,普通模式中按:进入命令行模式。命令行模

推荐一款强大的OCR软件,请低调使用!

今天给大家分享一款开源的OCR识别软件,可以提升大家的办公效率——Umi-OCR,支持window​和Linux系统。 Umi-OCR支持提取一张图片或者多张图片的信息,只需通过右边的功能页选择相应的功能。 点击左边的“截图OCR”进入页面 点击“截图”按钮选取截图区域,直接在右边的记录中​提取出截图中的信息。 批量OCR功能也一样,点击左边菜单的“批量OCR”菜单

828华为云征文|基于Flexus云服务器X实例的应用场景-拥有一款自己的ssl监控工具

先看这里 写在前面效果图华为云Flexus云服务器X实例介绍特点可选配置购买 连接服务器Uptime-kuma简介开源信息部署准备工作:docker部署命令访问uptime-kuma 基本配置总结 写在前面 作为一个个人开发者,相信你手里肯定也有不少自己的服务,有的服务呢也是https的。 以前ssl各厂都是可以免费申请一年的,我们更换的频率还好,比较小;但是最近,各厂都

VitePress 自定义主题:打造专属文档网站

VitePress 是一个基于 Vite 和 Vue 3 的静态网站生成器,特别适用于撰写文档。它不仅提供了默认的主题,还允许开发者创建和使用自定义主题,以满足特定的设计和功能需求。本文将详细介绍如何创建、使用及分发 VitePress 自定义主题,并通过实例代码进行演示。 一、创建自定义主题 1. 主题文件结构 要启用自定义主题,你需要在项目根目录下的 .vitepress 文件夹中创建一