精华内容
下载资源
问答
  • 文章目录VS CodeJetBrains 全家桶Eclipse总结 由于 Vim 的编辑方式实在是很优秀, 并且在程序员普及率比较高(大误…), 所以很多编辑器/IDE 也都有模仿 Vim 的插件. 我现在的主力开发工具是 VSCode/IDE + Vim 插件, 既...

    由于 Vim 的编辑方式实在是很优秀, 并且在程序员普及率比较高(大误…), 所以很多编辑器/IDE 也都有模仿 Vim 的插件. 我现在的主力开发工具是 VSCode/IDE + Vim 插件, 既能使用 Vim 的编辑功能, 也能使用 IDE 强大的代码提示, 重构, 调试等功能.

    下面列举几个常用编辑器/IDE 的 Vim 插件.

    VS Code

    VSCode 中可以使用 VSCodeVim, 在 VS Code 插件市场里安装即可.

    安装好之后需要做一些配置:

    1. 在 VSCode 的 settings.json 中:
        /* ---- Vim start ---- */
        // 高亮搜索
        "vim.hlsearch": true,
        // 行宽
        "vim.textwidth": 120,
        // leader key
        "vim.leader": ";",
        // 不使用 Vim Ctrl 相关的快捷键
        "vim.useCtrlKeys": false,
        // 使用系统的剪切板
        "vim.useSystemClipboard": true,
        "vim.insertModeKeyBindings": [
            {
                "before": [
                    "k",
                    "k"
                ],
                "after": [
                    "<Esc>"
                ]
            }
        ],
        "vim.visualModeKeyBindingsNonRecursive": [
            // 可视模式粘贴时不替换寄存器
            {
                "before": [
                    "p",
                ],
                "after": [
                    "p",
                    "g",
                    "v",
                    "y"
                ]
            }
        ],
        "vim.normalModeKeyBindingsNonRecursive": [
            {
                "before": [
                    "leader",
                    "w"
                ],
                "after": [],
                "commands": [
                    {
                        "command": "workbench.action.files.save",
                        "args": []
                    }
                ]
            },
            {
                "before": [":"],
                "commands": [
                    "workbench.action.showCommands",
                ]
            },
            {
                "before": ["k"],
                "after": ["g", "k"]
            },
            {
                "before": ["j"],
                "after": ["g", "j"]
            }
        ],
        /* ---- Vim end ---- */
    
    1. 我习惯把插入模式下的 Ctrl-h/j/k/l 配置成左下上右, 这可以在 VSCode 的 keybindings.json 中进行配置:
        /* ---- Vim begin ---- */
        {
            "key": "ctrl+h",
            "command": "cursorLeft",
            "when": "editorTextFocus"
        },
        {
            "key": "ctrl+l",
            "command": "cursorRight",
            "when": "editorTextFocus"
        },
        {
            "key": "ctrl+j",
            "command": "cursorDown",
            "when": "editorTextFocus"
        },
        {
            "key": "ctrl+j",
            "command": "selectNextSuggestion",
            "when": "editorTextFocus && suggestWidgetMultipleSuggestions && suggestWidgetVisible"
        },
        {
            "key": "ctrl+j",
            "command": "showNextParameterHint",
            "when": "editorTextFocus && parameterHintsMultipleSignatures && parameterHintsVisible"
        },
        {
            "key": "ctrl+k",
            "command": "cursorUp",
            "when": "editorTextFocus"
        },
        {
            "key": "ctrl+k",
            "command": "selectPrevSuggestion",
            "when": "editorTextFocus && suggestWidgetMultipleSuggestions && suggestWidgetVisible"
        },
        {
            "key": "ctrl+k",
            "command": "showPrevParameterHint",
            "when": "editorTextFocus && parameterHintsMultipleSignatures && parameterHintsVisible"
        },
        /* ---- Vim end ---- */
    

    JetBrains 全家桶

    JetBrains 全家桶可以使用 IdeaVim 这个插件, JetBrains 全家桶里的任何一款 IDE 里都可以安装这个插件.

    IdeaVim 有自己的 vimrc 文件, 名为: .ideavimrc, 需要放在用户目录下, 其中的配置大部分都是和 Vim 一致的, 具体参考: https://github.com/JetBrains/ideavim, 这里给我一份我常用的配置:

    " ----------------
    " 高亮显示匹配的括号
    set showmatch
    " 高亮显示搜索到的关键字
    set hlsearch
    " 即时搜索
    set incsearch
    " 智能大小写敏感, 只要有一个字母大写, 就大小写敏感, 否则不敏感
    set ignorecase smartcase
    " ----------------
    
    " ----------------
    " 将 kk 映射成 Esc
    inoremap kk <Esc>
    " 防止一次跳多行
    nnoremap k gk
    nnoremap j gj
    " 在可视模式下使用p粘贴时不替换寄存器内容
    vnoremap p "_dP
    
    " 将 leader 配置为 ;
    let mapleader=";"
    " 按 <leader>w 保存文件
    nnoremap <leader>w :w<CR>
    " 可视模式下按 <leader>y 将内容写入系统寄存器
    vnoremap <leader>y "+y
    " 按 <leader>p 将系统寄存器中的内容粘贴出来
    nnoremap <leader>p "+p
    " ----------------
    

    除此之外, 在 IDE 中, 将 left, down, up, right 映射成 Ctrl-h/j/k/l, 这样在插入模式下也可以移动了.

    另外注意: 在 IDE 中, 如果使用的 IDE 快捷键和 Vim 快捷键有冲突, IDE 会提示使用谁的, 自行选择即可. 也可在 IDE 设置中进行统一设置.

    Eclipse

    在 Eclipse 中, 可以使用 vrapper, 通过 Eclipse Marketplace 安装即可, 如果不行的话, 到其官网上下载, 手动安装.

    vrapper 也有自己的 vimrc 文件: _vrapperrc, 同样需要放在用户目录下, 配置方式参照官方文档: http://vrapper.sourceforge.net/documentation/

    我的常用配置:

    inoremap kk <Esc>
    let mapleader=";"
    nmap <leader>w :w<CR>
    vnoremap p "_dP
    " 可视模式下按 <leader>y 将内容写入系统寄存器
    vnoremap <leader>y "+y
    " 按 <leader>p 将系统寄存器中的内容粘贴出来
    nnoremap <leader>p "+p
    

    同样的, 在 Eclipse 中, 把 previous column, down, next column, up 映射成 Ctrl-h/j/k/l 即可.

    总结

    Vim 系列的文章到此就结束了, 你可能会说: 你还没讲怎么使用 Vim 进行 C/C++/Java/Python/Web 开发呢?

    不吹不黑, Vim 确实很优秀, 但是在当今的环境下, 完全使用 Vim 作为开发工具不太现实, 即使是我现在使用 Vim, 更多的是使用它的编辑功能, 开发的话, 更依赖别的 IDE. 把 Vim 打造成 IDE 实在太麻烦, 而且还不一定有其他 IDE 好用. 学会 Vim 的基本使用, 在其他 IDE 中装上 Vim 插件, 也可以用的很舒服. 而 Vim 本身, 我更愿意把它当作一个文本编辑器.

    有时候我会想, 上古时期的程序员使用 Vim 编写出了庞大的软件世界, 那真是一个英雄辈出的年代, Vim 既是他们手中的神兵利器, 也体现了那个时代程序员的智慧(Emacs: 我不配拥有姓名吗?).

    但是时代在前进, 即使 Vim 是神器, 在某些方面, 终究会被新的工具超越, 这不是什么悲哀的事情, 对于我们程序员来说, 反而是件好事, 我们应该接受新事物. 反过来说, Vim 的一些思想和用法依然是非常优秀的, 且对于用惯了普通编辑器的人来说, Vim 就是新事物, 值得认可和学习. 所以我希望大家能去了解它, 尝试使用它, 相信它能提升你的效率, 给你带来帮助.

    展开全文
  • 最近一直在用Anaconda编写代码,但是呢感觉对于调试不太方便,另外Anaconda更偏向于数据分析,对于Python可能更对人偏向于PyChram,但是我的使用体验就是PyChram比较笨重........启动速度赶得上Matlab了,所以使用...

    最近一直在用Anaconda编写代码,但是呢感觉对于调试不太方便,另外Anaconda更偏向于数据分析,对于Python可能更对人偏向于PyChram,但是我的使用体验就是PyChram比较笨重........启动速度赶得上Matlab了,所以使用体验也不太好,网上也有人使用Vim+Python作为开发环境,但是当我配置Vim的时候也是一头雾水[之前没用过],而且网上说的Vim确实很强大,但是也比较难掌握,可能也会有人使用Subline+Python,这个我没用过,今天给大家分享的是VS Code + Anaconda来打造Python环境,我也在网上找了好多关于VS Code配置的。但是始终没能解决代码补全的问题,我说的代码补全不仅是指Python内置函数的补全,还必须能补全扩展模块里面的函数。本次就这些问题写一下自己的解决方案,希望能帮助大家。如果你有更好的建议或者意见欢迎联系我【联系方式在文末】,或者在文末留言!!!

     

    • Anaconda下载

      进入中科大镜像官网:USTC Open Source Software Mirror

      找到如图,然后点击进入

      然后进入这个:

      下载对应版本就行了。下载以后,一路安装就行。

       

    • VS Code安装

      百度去官网下载安装就行,没有什么特殊要求,安装最新的就行。

       

    • 配置

      点击安装,安装以后,重新加载一下。

      配置的时候搜索上图中右侧的python.pythonPath【在最上面搜索】

      搜索出来以后就把它复制到右边,然后填上你的Python的路径,在上图我还配置了光标,这个你可以不用配置,自己习惯用哪个样式的光标自己可以选择。

      找到了路径后就把路径复制到python.pythonPath的地方,注意转义符!!!

       

      尝试写一个Python程序,F5运行程序,这时一般会让你配置tasks.json文件

      还是只改路径,也就是Python的路径。到这里应该就可以运行了。

      如果要启动调试, 需要设置启动配置文件--launch.json. 单击调试视图顶部的配置齿轮图标

      然后把路径改了,还是上面的Python路径。

      最后:结果【有自动补全】

      转自挖掘机小王子

    转载于:https://www.cnblogs.com/trustme/p/8026182.html

    展开全文
  • VS Code + Anaconda打造舒适的Python环境最近一直在用Anaconda编写代码,但是呢感觉对于调试不太方便,另外Anaconda更偏向于数据分析,对于Python可能更对人偏向于PyChram,但是我的使用体验就是PyChram比较笨重.......
        
    640?wx_fmt=gif


    640?wx_fmt=jpeg


    VS Code + Anaconda

    打造舒适的Python环境



    最近一直在用Anaconda编写代码,但是呢感觉对于调试不太方便,另外Anaconda更偏向于数据分析,对于Python可能更对人偏向于PyChram,但是我的使用体验就是PyChram比较笨重........启动速度赶得上Matlab了,所以使用体验也不太好。


    640?wx_fmt=gif


    网上也有人使用Vim+Python作为开发环境,但是当我配置Vim的时候也是一头雾水[之前没用过],而且网上说的Vim确实很强大,但是也比较难掌握,可能也会有人使用Subline+Python,这个我没用过。


    640?wx_fmt=gif


    今天给大家分享的是VS Code + Anaconda来打造Python环境,我也在网上找了好多关于VS Code配置的。但是始终没能解决代码补全的问题,我说的代码补全不仅是指Python内置函数的补全,还必须能补全扩展模块里面的函数。本次就这些问题写一下自己的解决方案,希望能帮助大家。如果你有更好的建议或者意见欢迎私信我


    640?wx_fmt=gif

    • Anaconda下载


    进入中科大镜像官网:USTC Open Source Software Mirror

    找到如图,然后点击进入


    640?wx_fmt=jpeg


    然后进入这个:


    640?wx_fmt=jpeg


    下载对应版本就行了。下载以后,一路安装就行。


    • VS Code安装


    百度去官网下载安装就行,没有什么特殊要求,安装最新的就行。


    • 配置

    640?wx_fmt=jpeg


    点击安装,安装以后,重新加载一下。


    640?wx_fmt=jpeg

    640?wx_fmt=jpeg


    配置的时候搜索上图中右侧的python.pythonPath【在最上面搜索】


    搜索出来以后就把它复制到右边,然后填上你的Python的路径,在上图我还配置了光标,这个你可以不用配置,自己习惯用哪个样式的光标自己可以选择。


    640?wx_fmt=jpeg


    找到了路径后就把路径复制到python.pythonPath的地方,注意转义符!!!


    尝试写一个Python程序,F5运行程序,这时一般会让你配置tasks.json文件


    640?wx_fmt=jpeg

    640?wx_fmt=jpeg

    640?wx_fmt=jpeg


    还是只改路径,也就是Python的路径。到这里应该就可以运行了。


    如果要启动调试, 需要设置启动配置文件--launch.json. 单击调试视图顶部的配置齿轮图标。


    640?wx_fmt=jpeg

    然后把路径改了,还是上面的Python路径。


    640?wx_fmt=jpeg


    最后:结果【有自动补全】


    640?wx_fmt=jpeg

    640?wx_fmt=jpeg

    640?wx_fmt=jpeg

    640?wx_fmt=jpeg


    640?wx_fmt=gif

    Python学习部落  一个有用的公众号

    640?wx_fmt=jpeg

    640?wx_fmt=png长按,识别二维码,加入菜鸟学Python学习交流群






    展开全文
  • 最近一直在用Anaconda编写代码,但是呢感觉对于调试不太方便,另外Anaconda更偏向于数据分析,对于Python可能更对人偏向于PyChram,但是我的使用体验就是PyChram比较笨重........启动速度赶得上Matlab了,所以使用...

    最近一直在用Anaconda编写代码,但是呢感觉对于调试不太方便,另外Anaconda更偏向于数据分析,对于Python可能更对人偏向于PyChram,但是我的使用体验就是PyChram比较笨重........启动速度赶得上Matlab了,所以使用体验也不太好,网上也有人使用Vim+Python作为开发环境,但是当我配置Vim的时候也是一头雾水[之前没用过]。

    而且网上说的Vim确实很强大,但是也比较难掌握,可能也会有人使用Subline+Python,这个我不做评价,今天给大家分享的是VS Code + Anaconda来打造Python环境,我也在网上找了好多关于VS Code配置的。但是始终没能解决代码补全的问题,我说的代码补全不仅是指Python内置函数的补全,还必须能补全扩展模块里面的函数。

    本次就这些问题写一下自己的解决方案,希望能帮助大家。如果你有更好的建议或者意见欢迎私信我,或者在文末留言!!!

    8b7d1983296a605cdfd8b9936b82113e.png

    Anaconda下载

    进入中科大镜像官网:USTC Open Source Software Mirror

    找到如图,然后点击进入

    81ad5030cac84e18e1346fbb95a46c31.png

    然后进入这个:

    01c45a431643668029de2493301cb209.png

    下载对应版本就行了。下载以后,一路安装就行。

    VS Code安装

    百度去官网下载安装就行,没有什么特殊要求,安装最新的就行。

    配置

    cfd49e5b53c8f55da619ee18a96fb533.png

    点击安装,安装以后,重新加载一下。

    b9d4deab16ad660c5c9993beae30090f.png
    37b8a3d278d5ad327f695eb13909a2aa.png

    配置的时候搜索上图中右侧的python.pythonPath【在最上面搜索】

    搜索出来以后就把它复制到右边,然后填上你的Python的路径,在上图我还配置了光标,这个你可以不用配置,自己习惯用哪个样式的光标自己可以选择。

    df0c08aa1c2a7e7ebaee8bde1221dd17.png

    找到了路径后就把路径复制到python.pythonPath的地方,注意转义符!!

    尝试写一个Python程序,F5运行程序,这时一般会让你配置tasks.json文件

    a6115e97d2a45b986c0c92471881e9c5.png
    3f54ce439ff72eb94f18209162ddc071.png
    c56ad072ffd7a2b7b26b8b51e64adf67.png

    还是只改路径,也就是Python的路径。到这里应该就可以运行了。

    如果要启动调试, 需要设置启动配置文件--launch.json. 单击调试视图顶部的配置齿轮图标

    b5b70c88b4508c8a97dad52b4b4741ee.png

    然后把路径改了,还是上面的Python路径。

    5315d01afe9a1b220d71fa783dfe8766.png

    最后:结果【有自动补全】

    3bf6ff3a6897fc762fa8b80f75f74971.png
    3a0360a75e377f664af0706943b4495d.png
    8d568b89afa1ea967a68c42511acf159.png
    b5aa900efc4063f0e8767d1e53394271.gif

    如果你有更好的建议或者意见欢迎私信我,或者在文末留言哈!

    参考资料:

    • 1.python之VSCode安装 - Eric_Young - 博客园
    • 2.VSCode调试配置 - AnswerCard - 博客园
    • 3.Python - Visual Studio Marketplace
    展开全文
  • Emacs一种是用Notepad++一种是用其他编辑器的Sublime、Atom、VS Code好吧,Vim和emacs功能之强大,也无需我在这里多言了,网上一搜一大把,请见米扑博客:VIM之Project项目管理工具因为vim和emacs学习曲线比较陡,...
  • 最近一直在用Anaconda编写代码,但是呢感觉对于调试不太方便,另外Anaconda更偏向于数据分析,对于Python可能更对人偏向于PyChram,但是我的使用体验就是PyChram比较笨重........启动速度赶得上Matlab了,所以使用...
  • 基于很多网上的教程使用vundle去配置vim比较复杂,把别人的vimrc复制过来用,要么是代码无法自动补全,要么是vim的窗口划分有问题。后面又找了一大堆,最后发现有两篇介绍的不错,使用vimplug来管理插件。 网上老旧...
  • Virtual Studio 和 VS Code都有vim插件,Xcode也不例外。 使用vim插件的一个好处是,所有的编辑器都使用统一的一套快捷键,比较适合多IDE,多平台工作的人。另一个好处是,能够减少对于鼠标的依赖,远程连接的时候,...
  • Visual Studio Code 配置笔记背景下载 VS Code个人常用插件简体中文语言包VSCodeVim 背景 记录一些自己平时用过觉得比较好用的 VS Code 插件和配置 下载 VS Code 直接在官网下载即可:...
  • 微软出品的轻量级跨平台源代码编辑器,支持众多的语言和插件。...集成vim快捷键插件,like vim on VS。 集成所见即所得编辑环境。 进一步提高debug的灵活性,做web开发界的VS。 在此前提下流畅性不要损失太大就好。
  • 神器目前开发C++/C用的比较多的当属VimVS code、CLion。Vim配上插件编写C/C++效率高的不少。VSCode配上自定义配置及快捷键、vim插件效率跟vim旗鼓相当。CLion因其独特的CMakeLists.txt管理方式及强大的代码补全等...
  • 神器目前开发C++/C用的比较多的当属VimVS code、CLion。Vim配上插件编写C/C++效率高的不少。VSCode配上自定义配置及快捷键、vim插件效率跟vim旗鼓相当。CLion因其独特的CMakeLists.txt管理方式及强大的代码补全等...
  • C++那些事之高效率开发C++/C1.神器目前开发C++/C用的比较多的当属VimVS code、CLion。Vim配上插件编写C/C++效率高的不少。VSCode配上自定义配置及快捷...
  • 并采用vim编辑器的环境开发,这里有一个弊端,就是vim比较难用,而且没有代码补全,错误提示等功能,对于开发者十分不友好,所以这里采用一种现代化的方法,通过VS2017以后的远程开发功能或者vs code + MinGW + 远程...
  • VS code 下载Git客户端 访问Git官网,下载适合自己版本的客户端 点击安装,在这个窗口下注意到Git默认的编辑器是vim,正如他自己所说vim虽然简洁,功能强大,但是对于新手来说不太友好,所以这里我们可以换种编辑...
  • 文章目录Mac 系统配置快捷键进阶光标移动使用 Option 键拓展预览程序qlcolorcode用好 F1-F12完全键盘控制邮件规则iTerm2光标移动选择文本VimVS Code其他 注:本文绝大部分内容引自《Mac 高效开发指南》,本文仅为...
  • vscode使用介绍

    千次阅读 2019-10-31 21:59:06
    VS Code 的做法是搭配组合辅助键 Ctrl、Alt 和 Meta 键,然后根据当前用户正在使用的组件来决定是 什么功能; Vim 则是运用了“模态”的概念,把输入文本信息,和光标移动、文本操作等分开为不同的模态,不同模态各有...
  • 作为程序员如果你的开发环境是Linux,而且是不带图形环境的Linux,比如互联网公司的开发机,远程服务器、云端服务器等等,...答案当然是肯定的,比如优秀的Sublime Text、VS Code等,这些在当今程序员圈里是比较流行...
  • VS Code: 微软出品,GUI,软件功能强大,语法高亮 VIM比较流行,但是需要接触大量快捷键,不适合初学者 WebStorm:JetBrain公司旗下的JavaScript编辑器,官方插件支持,CSS预处理器,词法高亮,内建服务器调试;被
  • 编辑器、编译器以及IDE

    千次阅读 2019-01-19 20:43:05
    编辑器: 顾名思义,就是编辑所用的软件,比如...写代码比较好用的编辑器软件有vs codevim,sublime,notepad++,emacs,atom等等,不同的编辑器软件有不同的功能,各有各的优点,但大同小异,可根据自身需求选择...
  • 关于eclipse风格的IDE的使用、Source Insight4.0的使用、VS Code 1.30.1的快捷键的使用如果把上面三个比较常见的工具都当成编辑器来用的话,为了达到类似于VIM/EMACS等风格的效果,需要关注其快捷键的操作。比较常见...
  • 经历了折腾各种IDE(VSLinux、Qt Creator、CLion、Eclipse CDT、Code::Blocks)后,我放弃了使用IDE开发的想法,采用最原始的方式: 编译:GCC 编辑:VIM 调试:GDB 版本管理:Git 项目管理:CMake 全都是命令行工具...
  • 枸杞的由来和技术栈

    2021-01-02 15:11:32
    事实上不管你在任一平台 VS Code 或 Atom,还是在命令行上跑 Spacemacs 或 Vim,都可以得到这样近似于 Java 在 IntelliJ IDEA 的开发体验。可以负责任地说这个功能完全可以把写类型和定义的时间全都给挣...

空空如也

空空如也

1 2
收藏数 24
精华内容 9
关键字:

codevim比较vs