首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

用了VS Code、IDEA等十几款编辑器后,我总结出优秀编辑器的特质

neoclide/coc.nvim 它是 neovim 目前最好的自动完成引擎。我也用过其他选项,例如 ale,但这个包是王牌。它为你提供了多种语言的 LSP 补全。...neovim 的社区对他们的工作充满热情,新版本添加了许多非常酷的功能,我们很快将它们引入新的插件中,例如弹出 / 浮动窗口 / 用于 linter 注释的虚拟文本等。...我还没提过 vim/neovim 的杀手级功能:help页面。我认为没有其他软件可以提供如此出色的帮助页面。真的,请尝试一下。你想知道如何配置 coc.nvim 吗?...emacs/DOOM emacs 的缺点 浏览大量代码时会出现卡顿,有时让人感到很不爽,特别是当你习惯用 vim/neovim 的话。...在我看来,一个好的 Neovim 客户端可能是像 emacs 这样的 gtk 应用程序:流畅、统一、具有出色的默认设置和对 neovim 功能的全面支持,以及对 gtk 浮动窗口弹出窗口的支持(因为它是

1.8K10

vim 插件管理与推荐

安装时触发 Post-update hook on 在命令或按键触发时运行插件 for 在打开某类文件时触发运行插件 frozen 不自动升级插件 o — 打开关闭文件或者目录,如果是文件的话,光标出现在打开的文件中...使用 安装 undotree 以后,在 vim 命令模式下执行 :UndotreeShow 即可打开文件对应 undolog 可视化窗口,此后的使用就非常简单了,这里也就不赘述了,你也可以通过 ?...将你的 vim 变成 IDE — 代码自动补全 coc 首先,你需要保证以下依赖: neovim >= 0.4.3 或 vim >= 8.0.1453 node >= 10.12 6.1....安装语言支持 coc 作为一个功能极为强大的代码补全插件,首先需要安装语言支持。 在命令模式下,执行 :CocInstall coc-json coc-php 6.2....使用 neovim 对浮窗的支持相比于 vim8 更为强大,因此使用 coc 建议在 neovim 上使用。

1.4K10
您找到你想要的搜索结果了吗?
是的
没有找到

初探在WSL中设置vim前端开发环境

安装 neovim 和插件管理器 # coc等插件只支持0.3及以上的版本,因此需要安装unstable版 sudo add-apt-repository ppa:neovim-ppa/unstable...sudo apt update sudo apt install -y neovim # 检查版本 nvim --version curl -fLo ~/.local/share/nvim/site...', {'branch': 'release'} call plug#end() let g:coc_global_extensions = ['coc-vetur', 'coc-eslint', '...coc-emmet', 'coc-css', 'coc-html', 'coc-json', 'coc-prettier', 'coc-tsserver'] "支持鼠标(慎用,可能导致无法用鼠标选中文字等...l: 在文件树和分割页间切换焦点 :res+行数: 改变分割页的尺寸 :quitall: 多个tab时一次性退出vim 文件搜索: Ctrl + P: 打开搜索页签,搜索并选中目录 回车:在当前激活的窗口打开选中目录

2.1K10

Vim折腾PowerShell篇

再说下,IDE,使用vim的衍生产品neovim作为核心,结合plug.vim插件管理工具,继承一个功能强大的IDEA开发环境(几乎支持绝大部分编程语言哈)。...终端输入: notepad $PROFILE 此时会弹出一个记事本,在里面输入: oh-my-posh init pwsh --config "$env:POSH_THEMES_PATH\zash.omp.json...psdsc 安装plug-vim 这是一款用来扩展nvim的插件管理器,nvim可以越发强大,主要就是靠插件的集成,也支持Lua脚本(对nvim和vim都有版本限制),所以建议各位都安装vim8.3+或者neovim0.7...g:airline_powerline_fonts = 1 " 支持 powerline 字体 let g:airline#extensions#tabline#enabled = 1 "" 显示窗口...例如想要配置 C++环境,我们就需要在 NeoVim 的命令模式下执行以下命令来安装相关的插件: :CocInstall coc-clangd # C++环境插件 :CocInstall coc-cmake

1.4K20

使用 neovim 的浮动窗口让你再次爱上 fzf

自从 neovim 的浮动窗口 PR https://github.com/neovim/neovim/pull/6619 被合到 master 以后,很多插件都利用了这个特性实现了很多很酷的功能,比如...coc.nvim,另外 vim-which-key 和 vista.vim 也利用了这一特性 。...浮动窗口的一个很大的特点就是不会像之前 split 的方式扰动你的窗口布局,晃动你的视线,而 fzf 也可以利用这一特性进一步提升体验!...另外,如果你的浮动窗口设置高亮无效,看看是否有设置 g:fzf_colors,这可能会重置浮动窗口的高亮,有浮动窗口的话就不用设置了。...因为还没有 release, 目前要体验这个特性的话需要自己从 neovim master 编译,macOS 用户直接 安装 HEAD 版本的 neovim 就行了。

2.5K10

从零开始配置vim(23)——lsp基础配置

从这篇开始我们通过lsp的功能,进一步提升代码编辑、查阅等功能的体验 neovim lsp 早期想通过 neovim 使用 lsp 得通过一个额外的插件 nvim-coc 。...但是在 neovim 中混用不同编程语言有时候会出现莫名其妙的问题,比如我之前遇到的补全失效,但是过一段时间它自己又好了。...好在 neovim 社区听从了程序员们对于 lsp 的呼唤,它内置了lsp 的客户端,并且为了方便配置服务端,它提供了一个名为 nvim-lspconfig 的插件。...在现在的 neovim 版本下配置不同语言的 lsp已经很方便了,根据官方的文档,我们只需要4步即可 安装 nvim-lspconfig 插件 安装对应语言 lsp 的服务端 针对 xx语言,添加语言的配置...其中 --sync 代表我们希望以同步的方式安装,也就是安装时会卡主 neovim 主体。

3.4K10

neovim telescope 插件简要教程

概述 telescope 是一款强大的 neovim 插件,可以在 neovim 中提供文件名搜索和文本内容搜索的功能,以及更多复杂的功能,具体的show case可以看这里。...安装 首先需要安装 neovim。具体步骤可以看这里。 注意 telescope 需要nvim 0.7.0及以后的版本,因此如果你neovim 版本本身比较低的话,需要升级。...安装 neovim 后还需要进行配置。我的 neovim 配置是复制的这个仓库,按照README来进行操作,可以快速地安装好,这里不赘述。...如果能弹出输入框,说明安装成功了。 这个命令用来模糊匹配当前目录下的所有文件名,对于快速切换编辑文件非常方便。...,输入\fg就可以打开live_grep窗口了。

88440

为啥运维人员更喜欢 NeoVim 而不是 Vim?这8个原因或许是答案,命令对比一目了然!

然而,随着时间的推移,NeoVim出现逐渐成为了 Linux 运维人员的首选。那么,为什么 Linux 运维更喜欢 NeoVim 而不是 Vim 呢?本文将探讨这个问题。图片1....此外,NeoVim 的社区也致力于不断改进和更新 NeoVim,使得它保持着最新的功能和技术。7. 易于配置和扩展NeoVim 的配置和扩展都比 Vim 更加灵活和方便。...NeoVim 和 Vim 的常用命令对比NeoVim 和 Vim 的许多常用命令是相同的,但是 NeoVim 也提供了一些新的命令和改进。下面是一些常用命令的对比:1....打开文件NeoVim 和 Vim 的打开文件命令都是 :e,但是 NeoVim 的 :edit 命令提供了更多的选项,如在水平或垂直分割窗口中打开文件、在当前文件的目录中打开文件等。...NeoVim: :qVim: :q4. 复制和粘贴NeoVim 和 Vim 的复制和粘贴命令都是类似的,但是 NeoVim 通过添加一些额外的命令和选项,使得复制和粘贴更加灵活和方便。

97330

如何使用mIRC下载电子书

2.第一次运行时,弹出一个mIrc Options窗口(如果没有,可以从View-Options打开)可以在这里设置个人表示和登陆选项。...现在在新弹出窗口中,输入"/join #bw-tech"命令,就加入了该频道。 4.进入频道后,你可以使用!...现在键入任意一个服务器所提供的命令,要求获取文件列表,比如输入@fsrv2,这是会弹出一个确认框,问你是否接受文件,选择是,开始接收文件列表,接受完成后,选择打开文件所在目录,通常是一个压缩包文件,解开压缩包...查找你想要的书籍,复制该书籍的名称,注意:仅仅复制文件名和服务器名就够了,不要复制文件大小和中间那些破折号。 6。粘贴到原来#bw-tech频道的窗口,确认回车。你的任务就提交完毕了。

1.1K50

从零开始匹配vim(0)——vimscript 简介

里面的一些基本概念,我认为在阅读本系列专栏之前,你应该了解以下内容 知道vim,并且知道 vim 的基本操作,例如进入插入模式、移动光标,并且知道如何保存退出 知道vim的相关术语,缓冲区列表、缓冲区、窗口...我觉得是有必要的,首先 neovim 是 vim 的另一个实现版本,要想学好 neovim 自然绕不开 vim,而学好 vim 自然也绕不开 vimscript 。...所以我觉得想要学习 neovim 的配置自然绕不开 vimscript 。而且 neovim 完全兼容 vim 基本不用担心 vimscript 在 neovim 中执行不了的问题。...,所以我采用 WSL2 Ubuntu上的 neovim做演示。...我们发现在屏幕的下方出现了 hello world 字样。 接着我们再使用 echom "hello world" 发现,它仍然在下方打印了 hello world 字样。这两者有什么区别呢?

69320

COC 来啦!!!困扰许多人的代码安全,终于找到解决办法了!

今天给大家推荐一款社区开发者「陈皮皮」的最新作品:COC 混淆插件 COC全称是:ccc-obfuscated-code,为什么要取这个名字呢?因为我猜想大多数人都玩过或听过 COC 这个词吧!...言归正传,还是讲下 COC 插件的功能和使用方法: 安装步骤 step by setp 首先解压插件放到 CocosCreator 项目 packages 目录 打开项目,点击 [ 扩展 -> 代码混淆工具...-> 构建后自动混淆 ] (建议两步进入) 在弹出COC 混淆工具面板上,勾选构建后自动混淆选项即可 新手引导 start 一般情况下,在我们仅需要在项目开发内部测试之后才会开启混淆功能,只需要将构建后自动混淆勾选上...COC插件是基于 obfuscated 的,它提供了大量的可选择参数,COC 插件已经将这些参数可视化,一起来看看: 参数非常丰富,而且皮皮为了方便大家使用,还做了中文提示,只需要将鼠标移动到参数名字上就能显示了...还需要注意,一定要点击窗口最底部的保存按钮才能生效哦!更多参数的说明!

83630

从零开始配置 vim(18)——终端模式

在进入下一个配置之前,先了解一下如何在 neovim 中使用它内置的终端。 我们之前说过在命令模式中可以使用 !来执行shell命令。...好在从早期的 neovim和 8.0以后版本的vim已经内置了一个终端。...但是我的 neovim 本身是有终端的,这个命令在我这边执行的结果是0。具体原因我也不太清楚。有知道的小伙伴欢迎给我留言或者在评论区给出。...包括关闭和跳转窗口。在后面设置快捷键的时候都可以用到这个先退回到普通模式,然后执行普通模式的操作 终端相关配置 到现在为止,我们已经了解了该如何打开、使用、并关闭终端。...到此位置我们主要介绍了终端模式中的一些基本操作,但是总会有那么一些不尽人意,例如无法以弹出窗口的形式打开终端,无法轻松的自定义一些用于特定功能的终端,下一篇我们将要来介绍用插件来增强我们原始终端的能力

1.7K10

从零开始配置vim(19)——终端配置

.*'} 如果我们用的是 7.0及以上的neovim,可以使用它的 v2版本,否则版本这里应该写上 v1 接着我们还是按照之前的惯例,新增一个配置文件并且在init.lua中引用 local opt =...另外我这里仍然采用它默认的打开方式,默认在下方打开一个新终端,根据个人习惯可以改为弹出窗口。根据官方文档,还支持 vertical、float、tab。...自定义终端类型 使用自定义终端可以让我们在某些时候快速打开一些有特定用途的终端,例如 git 命令、htop 命令或者 python、node 等的交互式窗口。...这里我们以 python 和 htop 为例来介绍如何自定义这些自己的终端窗口。...最后在需要弹出或者关闭终端的时候,调用 new 出来的终端对象的 toggle 方法。

1.1K20

WebStorm for Mac(JavaScript开发工具)中文版

Angular项目中的导航更容易在Angular应用程序中,您现在可以使用相关符号...弹出窗口(Ctrl-Cmd-Up / Ctrl + Alt + Home)在不同的组件文件(如TypeScript...在TypeScript文件中,弹出窗口还将列出导入此文件的所有符号。...对CSS模块的Camel案例支持如果在项目中使用CSS模块,JavaScript文件中的类的代码完成现在将建议带有破折号的类名的驼峰版本。...新的调试器控制台在JavaScript和Node.js调试工具窗口中使用新的,改进的交互式调试器控制台!...最近的位置弹出在最近的位置弹出(Cmd的移-E / 按Ctrl + Shift + E)是一种新的方式 浏览各地的项目。它显示了最近在编辑器中打开的所有文件和代码行的列表。

4.9K50

从零开始配置vim(26)——LSP UI 美化

然后我们新建一个 plugin-config/lspsaga.lua 对它进行配置 local saga = require('lspsaga') saga.init_lsp_saga() 该插件对 NeoVim...例如上面的截图中它在出现错误的一行代码的行号前以小灯泡的形式进行标记,体验类似与 VS Code。我们将光标放在对应位置,使用绑定的快捷键 ca 。...它会显示出对应的修复方案 当然它的功能还不止于此,各位小伙伴可以去对应的官网上阅读相关文档,针对自己的需求进行进一步的配置 显示符号表 我们可以使用插件 symbols-outline 在窗口右侧显示当前...buffer 中出现的类、方法等符号,方便我们快速跳转到想去的地方。...该插件仅支持 NeoVim7,0 以上的版本。

2K30

Office 远程溢出漏洞测试与分析

,该函数或是汇编指令即为我们需要找的溢出函数,被破坏的返回地址即为溢出点。...碰到这种情况,我们要积极地转换思路,同时对 OD 的代码窗口,数据窗口,堆栈窗口以及寄存器窗口多留意观察,不要在一棵树上吊死。...,只有 12f379 处出现了 jmp eax,在代码窗口跟随该地址,并观察附近的汇编指令,我们还可以发现,函数的第一个参数保存在了 ebx 中,而此时 ebx 保存的也刚好是弹出计算器的 cmd 命令...cmd 命令的字符串地址,最后传参调用函数,弹出计算器。...() 函数时发生非法内存访问异常的情况,在补丁过后是不可能出现的,41160f 函数将会被顺利执行完,而这也就为 CVE-2018-0802 漏洞的出现创造了前提条件。

1.3K40

AngularDart Material Design 下拉列表 顶

如果没有为空组定义emptyLabel,它将不会出现在列表中。 通过SelectionOptions实现的ObserveAware接口支持异步建议。 材料选择具有固定的最大高度和自动溢出。...popupClass - 要添加到下拉列表弹出窗口的样式类,以便可以以封装方式设置弹出窗口的样式。 有关文档,请参阅MaterialPopup。...listAutoFocus bool  弹出窗口打开时是否默认聚焦选项列表。 当弹出窗口中的另一个元素专注于打开时,应设置为false,例如一个搜索框。...popupMatchInputWidth bool 弹出宽度是否至少与选择宽度一样宽。...slide String  弹出缩放的方向。 有效值为x,y或null。 trackLayoutChanges bool  设置建议列表是否随输入框滚动。

5K20
领券