nvim教程:Python 和 C 版本详解

nvim这一篇就可以了

`

文章目录

  • nvim这一篇就可以了
  • 前言
  • 一、配置核心
  • 二、安装 Neovim
  • 1.安装 Neovim
  • 2.安装插件管理器 Packer.nvim
  • 3.创建 Neovim 配置目录
  • 1.0创建 Neovim 配置目录
  • 2.0 创建并编辑 Neovim 配置文件 init.lua:
  • 3.0将以下内容复制粘贴到 init.lua 中
  • 4: 安装语言服务器和其他必需工具
  • 5: 安装 Gruvbox 颜色主题
  • 6: 启动 Neovim 和安装插件

  • 前言

    前面已经介绍 了vim那么为什么要用nvim呢?因为 nvim更快。具体 的介绍我就不 介绍 了你们可以 了解 下下面是 我的 nvim 。

    一、配置核心

    我 配置 nvim的 核心是 C++,python高性能,我认为 把 nvim打造 LDE不如用vsc(VSCode),当然VSCode我 也用,我 认为 nvim的 配置就应该是 高性能 ,美观 。

    需要 命名行 连接 自己 github号 克隆 GitHub 仓库 git clone git@github.com:username/repository.git

    二、安装 Neovim

    1.安装 Neovim

    代码如下(示例):

    sudo apt update
    sudo apt install neovim
    

    2.安装插件管理器 Packer.nvim

    sudo apt install git
    
    git clone https://github.com/wbthomason/packer.nvim ~/.local/share/nvim/site/pack/packer/start/packer.nvim
    

    3.创建 Neovim 配置目录

    1.0创建 Neovim 配置目录

    mkdir -p ~/.config/nvim
    

    2.0 创建并编辑 Neovim 配置文件 init.lua:

    将以下内容复制粘贴到 init.lua 中nvim ~/.config/nvim/init.lua
    
    

    3.0将以下内容复制粘贴到 init.lua 中

    -- 使用 Packer.nvim 安装插件
    require('packer').startup(function()
        -- Packer 自身
        use 'wbthomason/packer.nvim'
    
        -- LSP 相关插件
        use 'neovim/nvim-lspconfig' -- nvim-lspconfig 插件
        use 'hrsh7th/nvim-compe' -- 补全插件
    
        -- 代码外观增强
        use 'kyazdani42/nvim-web-devicons'
        use 'glepnir/galaxyline.nvim'
    end)
    
    -- LSP 配置
    local lspconfig = require('lspconfig')
    
    -- C++ LSP 配置
    lspconfig.clangd.setup{}
    
    -- Python LSP 配置
    require'lspconfig'.pyright.setup {
        cmd = { "/home/zs/.virtualenvs/myenv/bin/pyright-langserver", "--stdio" }
    }
    
    -- nvim-compe 设置
    require'compe'.setup {
        enabled = true;            -- 启用补全
        autocomplete = true;       -- 自动完成
        min_length = 1;            -- 触发补全的最小字符数
        preselect = 'enable';      -- 自动选择第一个补全项
        throttle_time = 80;        -- 补全延迟时间(毫秒)
        source_timeout = 200;      -- 补全来源超时时间(毫秒)
        incomplete_delay = 400;    -- 补全延迟时间(毫秒)
        max_abbr_width = 100;      -- 补全项最大缩写宽度
        max_kind_width = 100;      -- 补全项最大类型宽度
        max_menu_width = 100;      -- 补全项最大菜单宽度
        documentation = true;      -- 显示补全项文档
    }
    
    -- 基础配置
    vim.cmd('syntax enable')         -- 启用语法高亮
    vim.cmd('filetype plugin indent on')  -- 启用文件类型检测和缩进
    
    -- 快捷键映射
    vim.api.nvim_set_keymap('n', '<F5>', '<Cmd>!g++ % -o %< && ./%< <CR>', { noremap = true, silent = true })  -- 编译 C++ 文件
    vim.api.nvim_set_keymap('n', '<F6>', '<Cmd>!python3 % <CR>', { noremap = true, silent = true })           -- 运行 Python 文件
    
    -- 外观设置
    vim.o.mouse = 'a'               -- 启用鼠标支持
    vim.o.termguicolors = true      -- 启用 24 位真彩色
    vim.o.background = 'dark'       -- 指定背景为暗色
    vim.cmd('colorscheme gruvbox')  -- 设置颜色主题
    
    vim.o.number = true             -- 显示行号
    
    
    

    4: 安装语言服务器和其他必需工具

    ubuntu24自己有python3安装

    sudo apt install g++
    

    安装所需的语言服务器和其他工具,对于 C++,你需要安装 clangd:

    sudo apt install clangd
    

    对于 Python,你需要安装 pyright:

    安装虚拟环境 装 pyright
    sudo apt install python3-venv
    sudo apt install python3-pip
    
    python3 -m venv ~/.virtualenvs/myenv
    
    source ~/.virtualenvs/myenv/bin/activate  
    pip install pyright
    

    5: 安装 Gruvbox 颜色主题

    git clone https://github.com/morhetz/gruvbox.git ~/.config/nvim/pack/default/opt/gruvbox
    
    

    6: 启动 Neovim 和安装插件

    打开 Neovim:

    nvim
    

    在 Neovim 中执行以下命令安装插件:

    :PackerInstall
    

    可以写 代码了 ,感觉有用的 点一 点 收藏,关注。

    作者:别哭啦小狗.

    物联沃分享整理
    物联沃-IOTWORD物联网 » nvim教程:Python 和 C 版本详解

    发表回复