“新一代”的 Vim 超扩展的基于Vim的文本编辑器

2019-07-21 09:14发布

"\u003Cdiv\u003E\u003Cdiv class=\"pgc-img\"\u003E\u003Cimg src=\"http:\u002F\u002Fp1.pstatp.com\u002Flarge\u002Fpgc-image\u002F1182ca9f71d74df5be2904acf5f3771f\" img_width=\"678\" img_height=\"176\" alt=\"“新一代”的 Vim 超扩展的基于Vim的文本编辑器\" inline=\"0\"\u003E\u003Cp class=\"pgc-img-caption\"\u003E\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E\u003Ch1\u003Eneovim\u003C\u002Fh1\u003E\u003Cp\u003EVim-fork专注于可扩展性和可用性\u003C\u002Fp\u003E\u003Cp\u003ENeovim是一个旨在积极重构Vim的项目,目的是:\u003C\u002Fp\u003E\u003Cul\u003E\u003Cli\u003E简化维护并鼓励贡献\u003C\u002Fli\u003E\u003Cli\u003E拆分多个开发人员之间的工作\u003C\u002Fli\u003E\u003Cli\u003E无需修改核心即可启用高级UI\u003C\u002Fli\u003E\u003Cli\u003E最大化可扩展性\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Ch1\u003E\u003Cstrong\u003E特征\u003C\u002Fstrong\u003E\u003C\u002Fh1\u003E\u003Cul\u003E\u003Cli\u003E现代GUI\u003C\u002Fli\u003E\u003Cli\u003E来自任何语言的API访问,包括C \u002F C ++,C#,Clojure,D,Elixir,Go,Haskell,Java,JavaScript \u002F Node.js,Julia,Lisp,Lua,Perl,Python,Racket,Ruby,Rust\u003C\u002Fli\u003E\u003Cli\u003E嵌入式,可编写脚本的终端仿真器\u003C\u002Fli\u003E\u003Cli\u003E异步作业控制\u003C\u002Fli\u003E\u003Cli\u003E多个编辑器实例之间的共享数据(shada)\u003C\u002Fli\u003E\u003Cli\u003EXDG基目录支持\u003C\u002Fli\u003E\u003Cli\u003E兼容大多数Vim插件,包括Ruby和Python插件\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Ch1\u003E\u003Cstrong\u003E从包安装\u003C\u002Fstrong\u003E\u003C\u002Fh1\u003E\u003Cp\u003E可以在github“ 版本”页面上找到适用于Windows,macOS和Linux的预构建软件包 。\u003C\u002Fp\u003E\u003Cp\u003E托管软件包包括Homebrew,Debian,Ubuntu,Fedora,Arch Linux, Gentoo等等!\u003C\u002Fp\u003E\u003Ch1\u003E\u003Cstrong\u003E从源代码安装\u003C\u002Fstrong\u003E\u003C\u002Fh1\u003E\u003Cp\u003E构建是基于CMake的,但提供Makefile是为了方便。\u003C\u002Fp\u003E\u003Cpre\u003Emake CMAKE_BUILD_TYPE=RelWithDebInfo\u003Cbr\u003Esudo make install\u003Cbr\u003E\u003C\u002Fpre\u003E\u003Cp\u003E要安装到非默认位置:\u003C\u002Fp\u003E\u003Cpre\u003Emake CMAKE_INSTALL_PREFIX=\u002Ffull\u002Fpath\u002F\u003Cbr\u003Emake install\u003Cbr\u003E\u003C\u002Fpre\u003E\u003Cp\u003E要跳过bundled(third-party\u002F*)依赖项:\u003C\u002Fp\u003E\u003Col\u003E\u003Cli\u003E使用包管理器安装依赖项。\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cpre\u003Esudo apt install gperf luajit luarocks libuv1-dev libluajit-5.1-dev libunibilium-dev libmsgpack-dev libtermkey-dev libvterm-dev\u003Cbr\u003Esudo luarocks build mpack\u003Cbr\u003Esudo luarocks build lpeg\u003Cbr\u003Esudo luarocks build inspect\u003Cbr\u003E\u003C\u002Fpre\u003E\u003Col\u003E\u003Cli\u003E建立USE_BUNDLED=OFF:\u003C\u002Fli\u003E\u003C\u002Fol\u003E\u003Cpre\u003Emake CMAKE_BUILD_TYPE=RelWithDebInfo USE_BUNDLED=OFF\u003Cbr\u003Esudo make install\u003Cbr\u003E\u003C\u002Fpre\u003E\u003Cp\u003E要检查构建,这些CMake功能非常有用:\u003C\u002Fp\u003E\u003Cul\u003E\u003Cli\u003Ecmake --build build --target help 列出所有构建目标。\u003C\u002Fli\u003E\u003Cli\u003Ebuild\u002FCMakeCache.txt(或cmake -LAH build\u002F)包含所有CMake变量的已解析值。\u003C\u002Fli\u003E\u003Cli\u003Ebuild\u002Fcompile_commands.json 显示每个翻译单元的完整编译器调用。\u003C\u002Fli\u003E\u003C\u002Ful\u003E\u003Ch1\u003E\u003Cstrong\u003E项目布局\u003C\u002Fstrong\u003E\u003C\u002Fh1\u003E\u003Cpre\u003E├─ ci\u002F build automation\u003Cbr\u003E├─ cmake\u002F build scripts\u003Cbr\u003E├─ runtime\u002F user plugins\u002Fdocs\u003Cbr\u003E├─ src\u002Fnvim\u002F application source code (see src\u002Fnvim\u002FREADME.md)\u003Cbr\u003E│ ├─ api\u002F API subsystem\u003Cbr\u003E│ ├─ eval\u002F VimL subsystem\u003Cbr\u003E│ ├─ event\u002F event-loop subsystem\u003Cbr\u003E│ ├─ generators\u002F code generation (pre-compilation)\u003Cbr\u003E│ ├─ lib\u002F generic data structures\u003Cbr\u003E│ ├─ lua\u002F Lua subsystem\u003Cbr\u003E│ ├─ msgpack_rpc\u002F RPC subsystem\u003Cbr\u003E│ ├─ os\u002F low-level platform code\u003Cbr\u003E│ └─ tui\u002F built-in UI\u003Cbr\u003E├─ third-party\u002F CMake subproject to build dependencies\u003Cbr\u003E└─ test\u002F tests (see test\u002FREADME.md)\u003Cbr\u003E\u003Cbr\u003E\u003C\u002Fpre\u003E\u003Cp\u003E您知道哪些好用的超轻编辑器,欢迎评论分享,共同探讨学习\u003C\u002Fp\u003E\u003Cp\u003E如果觉得文章能够对您有所帮助,可以关注我,你的支持会鼓励我不断分享更多更好的优质文章。\u003C\u002Fp\u003E\u003C\u002Fdiv\u003E"
文章来源: https://www.toutiao.com/group/6715586488580440588/