首页 > 系统相关 >linux Vim配置Golang语言环境

linux Vim配置Golang语言环境

时间:2023-07-21 18:11:24浏览次数:37  
标签:插件 vimrc 启用 vim Golang linux go Vim

下载vim

要配置Linux上的Vim,可以按照以下步骤进行操作:

  1. 打开终端并运行以下命令安装Vim:

    sudo apt-get update
    sudo apt-get install vim
    
    1 2
  2. 在主目录下创建.vimrc文件:

    cd ~
    touch .vimrc
    
    1 2
  3. 编辑.vimrc文件并添加您想要的配置选项。例如,您可以添加以下行以启用语法高亮和自动缩进:

    syntax on
    set autoindent
    
    1 2
  4. 保存.vimrc文件并重新启动Vim。

配置golang环境

  1. 配置代理

export http_proxy=http://10.169.40.209:3128
export https_proxy=${http_proxy}
export HTTP_PROXY=${http_proxy}
export HTTP_PROXYS=${http_proxy}
1 2 3 4 5
  1. 安装vim-go插件:vim-go是一个强大的插件,提供了许多有用的功能,如自动补全、错误检查、调试等。

git clone https://github.com/fatih/vim-go.git ~/.vim/pack/plugins/start/vim-go

1 2 3

安装完成后,您可以在Vim中运行:GoInstallBinaries命令以安装Go工具链。
2. 启用自动补全:vim-go插件支持多种自动补全引擎,包括gocode、gopls和godef。您可以在.vimrc文件中添加以下行启用自动补全:


let g:go_completion_enabled = 1

1 2 3
  1. 启用语法检查:vim-go插件可以使用Go工具链中的go vet命令来检查语法错误。您可以在.vimrc文件中添加以下行启用语法检查:

let g:go_fmt_fail_silently = 1
let g:go_metalinter_enabled = ['vet']

1 2 3 4
  1. 启用快速导航:vim-go插件可以将您的代码分成函数和类型,并允许您快速导航到它们。您可以使用以下命令启用快速导航:

:GoDef

1 2 3

这将导航到光标下的函数或类型的定义。
5. 启用调试:vim-go插件可以与Delve调试器集成,允许您在Vim中进行调试。您可以使用以下命令启动调试器:


:GoDebugStart

1 2 3

这将启动Delve调试器并在Vim中打开一个新窗口。


这些选项只是其中的一部分,您可以根据自己的需要进行自定义。配置Vim需要花费一些时间和精力,但是一旦完成,它将大大提高您在Go语言中的编码效率。
 

标签:插件,vimrc,启用,vim,Golang,linux,go,Vim
From: https://www.cnblogs.com/gongxianjin/p/17572140.html

相关文章

  • Linux下编译安装python3.7 附带python-dev
    1、安装开发工具包sudoyum-ygroupinstall"Developmenttools" 2、安装依赖包sudoyum-yinstallzlib-develbzip2-developenssl-develncurses-develsqlite-develreadline-develtk-develgdbm-develdb4-devellibpcap-develxz-devellibffi-devel ......
  • Linux系统命令提示符更改颜色
    Linux命令终端自定义修改PS11.了解PS1PS1是Linux终端用户的一个环境变量,用来定义命令行提示符的参数。在终端输入命令:$set|grepPS1可得到当前PS1的定义值:PS1='[\u@\h\W]\$'PS1的常用参数以及含义:\d:代表日期,格式为weekdaymonthdate,例如:"MonAug1"\H:完整的主机......
  • linux系统编程学习笔记
    IO当系统调用io与标准io都能完成相同功能时,优先使用标准io因为不同操作系统提供的系统调用不同,但标准io是之上的封装,不会随着系统的不同改变另外标准io可以合并系统调用,加速如标准io如fopen,在linux下依赖open,在windows下依赖openfile标准IO与系统IO区别一个吞吐量大(即先缓存......
  • linux删除文件、文件夹
    linux删除文件夹  1、除文件夹实例:rm-rf/var/log/httpd/access 将会删除/var/log/httpd/access目录以及其下所有文件、文件夹 2、删除文件使用实例:rm-f/var/log/httpd/access.log 将会强制删除/var/log/httpd/access.log这个文件......
  • Linux中内核线程可以被抢占吗?
    1背景 说起抢占,需要关注服务器上Linux内核中的CONFIG_PREEMPT_xxx采用的何种模式,下面是几个比较常见系统的配置方式例如REHL以及centos7使用的是CONFIG_PREEMPT_VOLUNTARY又例如SLES以及龙蜥OS使用的是CONFIG_PREEMPT_NONE 咱们这里要分析的就是在CONFIG_PREEMPT_VOLUN......
  • Linux常用命令
    Linux命令一切都是一个文件。(存储形式)系统中拥有小型,单一用途的程序。当遇到复杂任务,通过不同功能用途的程序组合起来完成。(大化小,小化了)避免令人困惑的用户界面。(统统用命令)连配置文件都存储在文本中,方便增、删、改、查。不在乎后缀名,文件名与文件类型不相关。......
  • linux 中printf命令终端输出变量值
     001、直接输出变量[root@PC1test03]#ls[root@PC1test03]#num=100##测试变量值[root@PC1test03]#printf$num##输出变量100[root@PC1test03]# 002、[root@PC1test03]#ls[root@PC1test03]#num=100[root@PC1test03]#printf$num100......
  • Linux精品书籍下载
    Linux精品书籍Linux命令行第2版出版日期2019年3月5日502页4.7星1740评(2023-7-21)带你从第一次敲击终端键盘,到在最流行的Linuxshell(或命令行)Bash中编写完整的程序。在学习的过程中,你将学到几代经验丰富、善于躲避鼠标的大师们传授下来的永恒技能:文件导航、环境配置、......
  • linux基础之守护进程
    一.守护进程(Daemon)1.关于守护进程守护进程,顾名思义,也就是专门守护一个进程的进程。守护进程的职责就是专门确保被指定的进程的运行。守护进程也称精灵进程(Daemon),是运行在后台的一种特殊进程。它独立于控制终端,并且周期性的执行某种任务或等待处理某些发生的事件。守护进程是一种......
  • 一步一图带你构建 Linux 页表体系 —— 详解虚拟内存如何与物理内存进行映射
    笔者之前在自己的专栏《聊聊Linux内核》里通过大量的篇幅写了一个系列关于内存管理相关的文章,在这个系列文章中,笔者分别通过虚拟内存管理和物理内存管理两个角度算是把Linux内存管理子系统的全貌给大家呈现了出来。但之前的文章都是以专题的形式给大家呈现,采用一种静态的方......