随笔分类 -  vim 配置

摘要:在很久以前我写过关于nvim配置的文章,里面推荐使用 packer作为插件管理器。但是在一年多以前,packer的仓库中出现这么一段文字 This repository is currently unmaintained. For the time being (as of August, 2023 阅读全文
posted @ 2025-01-06 11:13 masimaro 阅读(49) 评论(0) 推荐(0) 编辑
摘要:很抱歉我决定结束这个系列的内容了。原本我打算介绍markdown、orgmode相关的配置,甚至还打算介绍如何在vim 中使用 emacs 的 org-agenda 来进行日常的任务管理。但是出于一些原因我打算放弃了。 首先如果将markdown 理解为另一种类似于HTML 的标记语言的话,我们在介 阅读全文
posted @ 2023-02-04 11:23 masimaro 阅读(182) 评论(1) 推荐(0) 编辑
摘要:很抱歉又拖更了这么久了,在这个新公司我想快速度过试用期,所以大部分的精力主要花在日常工作上面。但是这个系列还是得更新下去,平时只能抽有限的业余时间来准备。这就导致我写这些文章就慢了一些。 废话不多说,咱们正式开始有关git相关的配置。这些配置都是根据我自身使用习惯来定义的,不一定符合各位的习惯,各位 阅读全文
posted @ 2023-02-01 13:20 masimaro 阅读(135) 评论(0) 推荐(0) 编辑
摘要:很抱歉这么久才来更新这一系列,主要是来新公司还在试用期,我希望在试用期干出点事来,所以摸鱼的时间就少了。加上前面自己阳了休息了一段时间。在想起来更新就过去一个多月了。废话不多说了,让我们开始进入正题。 在前一章,我们谈论了如何在 neovim 中使用cpptools 这个DAP 的适配器对代码进行调 阅读全文
posted @ 2022-12-30 15:39 masimaro 阅读(256) 评论(0) 推荐(0) 编辑
摘要:首先给大家说一声抱歉,前段时间一直在忙换工作的事,包括但不限于交接、背面试题准备面试。好在最终找到了工作,也顺利入职了。期间也有朋友在催更,在这里我对关注本系列的朋友表示感谢。多的就不说了,我们正式进入vim 的配置吧 上一节通过配置 python 的调试环境,我们大概了解了配置 dap 的基本步骤 阅读全文
posted @ 2022-11-18 11:23 masimaro 阅读(465) 评论(1) 推荐(1) 编辑
摘要:在前面几个章节,我们逐渐为 Vim 配置了语法高亮、代码的跳转和自动补全功能。现在的 Vim 已经可以作为代码编辑器来使用了。但是想将它作为日常发开的主力编辑器来用还需要很长一段路要走,其中一个就是要为它配置代码的一键编译与运行功能。这里我们仍然以 C 和 Python 为例。一个是需要编译运行的一 阅读全文
posted @ 2022-10-24 16:51 masimaro 阅读(1040) 评论(0) 推荐(0) 编辑
摘要:我们之前介绍过缩写相关的内容,缩写是可以自动帮我们将缩写的单词展开成一段完整的话。但是代码本身是结构话的,仅仅使用缩写来配置是无法完成自动生成代码这个步骤的。好在我们大量的插件来进行配置。本篇我们将要来讨论如何使用相关插件来完成代码片段自动完成的功能 vsnip 插件 我们之前在配置自动补全的时候已 阅读全文
posted @ 2022-10-18 09:45 masimaro 阅读(293) 评论(1) 推荐(0) 编辑
摘要:之前我们通过几个实例演示如何配置其他语言的lsp服务,相信各位小伙伴碰到其他的编程语言也能熟练的配置它对应的lsp服务。本篇讲作为一个补充,我们来优化一下LSP 相关的显示 配置 UI 原始的 lsp 显示有点素,我们使用插件对它进行一些美化,这里使用插件 lspsaga.nvim 。使用如下的代码 阅读全文
posted @ 2022-10-14 13:49 masimaro 阅读(304) 评论(0) 推荐(0) 编辑
摘要:从9月份到国庆这段时间,因为得了女儿,于是回老家帮忙料理家事以及陪伴老婆和女儿。一时之间无暇顾及该系列教程的更新。等我回来的时候发现很多小伙伴私信我催更。在这里向支持本人这一拙劣教程的各位小伙伴表示真诚的感谢。言归正传,让我们开始吧 之前我们根据lua语言配置了基于lsp的代码高亮、自动跳转、自动补 阅读全文
posted @ 2022-10-09 12:30 masimaro 阅读(446) 评论(15) 推荐(1) 编辑
摘要:neovim 自带的代码补全的效果并不好,而且它分为好多类,如果需要人为的去判断使用路径补全、使用当前buffer中的单词补全、亦或者使用include 来进行补全,那样使用起来就很不方便了。针对代码的补全我们可以基于 lsp的配置使用插件来完成,这里我推荐使用 nvim-cmp插件 安装 我们使用 阅读全文
posted @ 2022-09-08 09:25 masimaro 阅读(1211) 评论(0) 推荐(0) 编辑
摘要:上一章,我们初步认识了lsp,并且对 nvim-treesitter插件进行了配置,为编辑器提供了代码着色、自动格式化以及增量选中功能。算是初步体验了 lsp的相关功能。从这篇开始我们通过lsp的功能,进一步提升代码编辑、查阅等功能的体验 neovim lsp 早期想通过 neovim 使用 lsp 阅读全文
posted @ 2022-09-07 09:43 masimaro 阅读(984) 评论(0) 推荐(0) 编辑
摘要:截止到上一篇文章,我们配置了neovim的很多内容了。具备了一些编辑器的常用功能了,而且可以胜任日常的文档编辑工作了。但是想作为一个可靠的代码编辑器还缺少重要的一环,即代码语法部分的支持。 在过去的vim配置中,我们基于 you-complete-me这个插件配置。但是对于不懂c语言甚至vim的小白 阅读全文
posted @ 2022-09-06 09:47 masimaro 阅读(900) 评论(0) 推荐(1) 编辑
摘要:很多代码编辑器都有这么一个功能,重新进入编辑器之后能恢复上次打开的所有文件,窗口布局,有的甚至是上次设置的一些配置。那么vim是否也可以实现这样的功能呢?答案是肯定的。使用vim自带的会话管理和 viminfo 可以实现恢复上次打开文件和布局以及重置上次的配置 它们二者分别保存了不同的内容,一般会将 阅读全文
posted @ 2022-09-05 13:34 masimaro 阅读(275) 评论(1) 推荐(0) 编辑
摘要:在讲解vim的基础功能的时候,介绍过了vim的各种查询技巧,在同一个文件中进行搜索的话,那些技巧很有用。在多个文件中我们介绍了使用vim自带的 :grep命令进行搜索,使用quickfix 列表进行跳转,但是比起其他代码编辑器来说,总归有那么一些繁琐光是输入参数都已经很麻烦了,我想要像其他代码编辑器 阅读全文
posted @ 2022-09-01 17:34 masimaro 阅读(491) 评论(0) 推荐(0) 编辑
摘要:在上一篇文章中,我们熟悉了终端模式,并且配置了终端模式的一些操作。但是它总是有那么一点不符合我们的使用习惯。这篇我们将通过强大的插件来完善终端操作的体验。 在介绍插件之前让我们先回退到上一个版本,我们把上一篇文章中的配置全部从配置文件中剔除。先别着急喷我把各位小伙伴带到沟里去了,动态的调整自己的配置 阅读全文
posted @ 2022-08-31 10:51 masimaro 阅读(218) 评论(0) 推荐(0) 编辑
摘要:在进入下一个配置之前,先了解一下如何在 neovim 中使用它内置的终端。 我们之前说过在命令模式中可以使用 !来执行shell命令。但是终归来说,执行和使用上不是那么方便,特别是混合使用 vim 命令和 shell 命令的时候。两个揉在一起显得那么混乱。好在从早期的 neovim和 8.0以后版本 阅读全文
posted @ 2022-08-30 10:00 masimaro 阅读(352) 评论(1) 推荐(0) 编辑
摘要:之前我们定义了各种各样的快捷键,有为了增强功能自定义的,有针对插件的。数量一多有的时候就不那么容易记忆了。要是每次要去配置文件找我定义了哪些快捷键肯定会影响使用的。 本篇将要介绍一个插件,它是快捷键的一个词典,可以快速找到我们想要的快捷键 安装 使用 packer 的小伙伴可以使用如下代码进行安装 阅读全文
posted @ 2022-08-19 10:07 masimaro 阅读(227) 评论(3) 推荐(1) 编辑
摘要:vim 下侧有一个状态栏,会显示当前打开的文件等一系列内容,只是我们很少去关注它。而且原生的vim也支持对状态栏进行自定义。这篇文章主要介绍如何自定义状态栏 设置状态栏 我们可以采用 set statusline 来设置状态栏。 例如我们输入 :set statusline=%f\ -\ FileT 阅读全文
posted @ 2022-08-17 09:40 masimaro 阅读(701) 评论(0) 推荐(0) 编辑
摘要:我们在介绍vim目录管理的时候提到 vim自带一个 叫做 netrw的工具来管理目录。但是它自身的功能有限,而且样式也丑。今天我们将使用其他强大的插件来替代 netrw,增强目录管理功能 nvim-tree 插件 安装使用 增强目录管理功能我们采用 nvim-tree 插件。根据对应文档的描述,我们 阅读全文
posted @ 2022-08-16 14:39 masimaro 阅读(432) 评论(0) 推荐(0) 编辑
摘要:原始的vim中标签页已经足够好用了。你完全可以使用原始 vim 提供的功能,但是使用插件可以让它更好看。这里我比较喜欢使用 bufferline 这个插件 安装 首先我们来安装它, 在使用 packer 的前提下,你可以使用如下代码 -- using packer.nvim use {'akinsh 阅读全文
posted @ 2022-08-12 10:25 masimaro 阅读(968) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示