威尼斯手机平台-电子正规官网登录首页

热门关键词: 威尼斯手机平台,威尼斯登录首页,威尼斯正规官网
Neovim v0.3.8 的更新内容,点击加入Vim/SpaceVim用户群
分类:热门贴子

图片 1

项 目 主 页: spacevim.org

Neovim v0.3.8 已发布,Bram Moolenaar 在写 Vim 时还是 90 年代初,至今已经 20 多年过去了。其中,不仅包含了大量的遗留代码,而且程序的维护、Bug 的修复、以及新特性的添加都变得越来越困难。为了解决这些问题,Neovim 项目应运而生。Neo 即“新”之意,它是 Vim 在这个新时代的重生。

SpaceVim 是一个社区驱动的模块化 vim/neovim 配置集合,以模块的方式组织管理插件以 及相关配置,为不同的语言开发量身定制了相关的开发模块,该模块提供代码自动补全, 语法检查、格式化、调试、REPL 等特性。SpaceVim 1.2.0 已经发布,主要是新增 13 个语言层和异步 todo 管理器,下面是具体更新内容:

官方中文文档: https://spacevim.org/README_zh_cn/

图片 2

新特性

Github 地址 : SpaceVim/SpaceVim

根据 Neovim 的自述说明,在总体上,它将达到下列目的:

  • 添加选择行功能 #2937
  • 添加 VC 冲突标记,不损坏绑定 #2932
  • 添加 lang#hack 层 #2941
  • 添加 lang#d 层 #2923
  • 为 lang#powershell 层添加 doc #2920
  • 添加 lang#livescript 层 #2913
  • 添加 lang#hy 层 #2909
  • 添加 lang#pact 层  #2907
  • 添加 lang#prolog 层  #2905
  • 添加 lang#matlab 层 #2903
  • 添加  lang#tcl、lang#groovy、lang#v、lang#pascal、lang#sql 等层
  • 为 python 添加覆盖命令 #2866
  • 添加 vedio #2862
  • 新增对 ydcv 的支持  #2150
  • 添加插件生成中英文帮助 #2337
  • 新增 neovim#gui  API #2368
  • 为 git 层添加层选项  #2583

  • 通过简化维护以改进 Bug 修复及特性添加的速度;

  • 分派各个开发人员的工作;

  • 实现新的、现代化的用户界面,而不必修改核心源代码;

  • 利用新的、基于协同进程的新插件架构改善扩展性,并支持使用任何语言编写插件

更改

图片 3

Neovim v0.3.8 的更新内容:

  • 变更层列表 #2331

欢迎Star

  • 不允许沙箱中的 API 调用 
  • msgpack api 支持与任何编程语言之间的结构化通信
  • 远程插件作为协同进程运行,可以安全和异步地与 neovim 通信
  • 内置终端仿真器

修复 bug

图片 4

发布日志 

  • 修复 todo 管理器
  • 将“conceal”改为“conceallevel”,使其更具可读性
  • 修复 ctrlp 配置
  • 修复多个游标
  • 修复 json API
  • 不再为所有文件类型加载 ChineseLinter.vim
  • 删除一些代码&修复 windows 支持
  • 改进插件管理器
  • 移除 zvim
  • 改进 Siganture API
  • 增加对 d lang 的支持

使用过程中遇到问题在github提交issue将更容易被关注和修复。我们也欢迎喜欢vim的用户加入我们的QQ群,一起讨论vim相关的技巧,点击加入Vim/SpaceVim用户群。

(文/开源中国)    

查看发布说明获取更新列表

SpaceVim 是一个模块化配置集合,包含针对各种语言开发的插件和相应的优化配置。目前支持多种语言的自动补全、语法检测、代码格式化,而且启动速度飞快。SpaceVim的另一核心理念就是按序延迟加载,目前90%的插件都是滞后加载。SpaceVim模块化的思想来源于 spacemacs的layer(模块),将各种功能包装好封装成一个layer,用户根据自己的需要载入相应的layer,实现自定义SpaceVim。

SpaceVim对于新手有着非常友好的界面,界面格局和大多数IDE也比较类似。不过为了更好的体验SpaceVim,建议对于vim需要有一定的了解,如果有一定的英语基础建议阅读这篇关于vim的教程 vim-galore.

安装

Linux 或 Mac 下 SpaceVim的安装非常简单,只需要执行以下命令即可:

curl -sLf https://spacevim.org/install.sh | bash

想要获取更多的自定义的安装方式,请参考:

curl -sLf https://spacevim.org/install.sh | bash -s -- -h

在初次使用SpaceVim的时候,当你打开vim时,SpaceVim会下载需要的插件,请等待下载过程完成,如果有失败的,可以手动执行 :

:call dein#install()

SpaceVim是一种模块化配置,可以运行在vim或者neovim上,关于vim以及neovim的安装,请参考以下链接:

安装neovim

从源码编译vim

windows系统下的安装步骤:

Windows 下 vim 用户只需要将本仓库克隆到用户 HOME 目录下的 vimfiles 即可,打开 CMD 默认的目录默认即为 HOME 目录,只需要执行如下命令即可:

git clone https://github.com/SpaceVim/SpaceVim.git vimfiles

Windows 下 neovim 用户 需要将本仓库克隆到用户 HOME 目录下的 AppDataLocalnvim,想要获取跟多关于 neovim 安装相关的知识,可以访问 neovim 的 wiki, wiki 写的非常详细。打开 CMD 初始目录默认一般即为 HOME 目录,只需要执行如下命令即可:

git clone https://github.com/SpaceVim/SpaceVim.git AppDataLocalnvim

特性

以neovim为主的新特性实现
模块化设置
依赖 dein.vim 的延迟加载,90%插件延迟加载,启动速度极快
高效,轻量级
Unite为主的工作平台
优雅的界面
针对不同语言开发的优化
可扩展的补全引擎,vim下为neocomplete, neovim 下为 deoplete
细致的tags管理
轻量级状态栏
优雅的主题

文件结构

  • config/ - Configuration
    • plugins/ - Plugin configurations
    • mappings.vim - Key mappings
    • autocmds.vim - autocmd group
    • general.vim - General configuration
    • init.vim - runtimepath initialization
    • neovim.vim - Neovim specific setup
    • plugins.vim - Plugin bundles
    • commands.vim - Commands
    • functions.vim - Functions
    • main.vim - Main config
  • ftplugin/ - Language specific custom settings
  • snippets/ - Code snippets
  • filetype.vim - Custom filetype detection
  • init.vim - Sources config/main.vim
  • vimrc - Sources config/main.vim

模块化设置

  1. SpaceVim 将从 ~/.local.vim 和当前目录的 .local.vim 载入用户配置,(该方式将被舍弃).
  2. SpaceVim 将从 ~/.SpaceVim.d/init.vim 和当前目录的 ./SpaceVim.d/init.vim 载入配置,并且更新 rtp,用户可以在 ~/.SpaceVim.d/ 和 .SpaceVim.d/ 这两个文件夹下编辑自己的脚本,和 SpaceVim 的配置文件。

示例:

" here are some basic customizations, please refer to the top of the vimrc file for all possible options
let g:spacevim_default_indent = 3
let g:spacevim_max_column     = 80
let g:spacevim_colorscheme    = 'my_awesome_colorscheme'
let g:spacevim_plugin_manager = 'dein'  " neobundle or dein or vim-plug

" change the default directory where all miscellaneous persistent files go
let g:spacevim_cache_dir = "/some/place/else"

" by default, language specific plugins are not loaded.  this can be changed with the following:
let g:spacevim_plugin_groups_exclude = ['ruby', 'python']

" if there are groups you want always loaded, you can use this:
let g:spacevim_plugin_groups_include = ['go']

" alternatively, you can set this variable to load exactly what you want
let g:spacevim_plugin_groups = ['core', 'web']

" recommend to use layer function, all the layers's name can be find in `:h SpaceVim-layers`
call SpaceVim#layers#load('layer_name')

" if there is a particular plugin you don't like, you can define this variable to disable them entirely
let g:spacevim_disabled_plugins=['vim-foo', 'vim-bar']

" if you want to add some custom plugins, use this options.
let g:spacevim_custom_plugins = [
         ['plasticboy/vim-markdown', 'on_ft' : 'markdown'],
         ['wsdjeg/GitHub.vim'],
         ]

" anything defined here are simply overrides
set backgroud=light
set nu

" but some options need to use spacevim's option, such as:
let g:spacevim_guifont = 'DejaVu Sans Mono for Powerline 11'

Unite 为主的工作流

  1. 列出所有插件,并且可以根据输入的字符模糊匹配,回车将打开对应插件的github网站, 这非常便于临时去github上面找文档,默认的启动快捷键是 : <leader>lp

    [layer name] [plugin name] [load type] [plugin options]

    图片 5 2017-01-21_1358x725

  2. 列出所有按键映射以及描述,可以通过输入模糊搜索对应的快捷键,回车即可执行,默认启动该功能的快捷键是: f<space>

图片 6

2016-12-29-22 35 29

  1. 通过 Unite 列出自己在 github 上面所有的 star 的仓库名称以及描述,模糊搜索,回车通过浏览器打开相应的网站,默认的快捷键是 :<leader>ls

图片 7

2016-12-29-22 38 52

友好的交互界面

  1. 语法树 + 文件管理 + 语法检查

图片 8

2017-01-03-21 26 03

已支持的开发语言

  • java
  • viml
  • rust
  • php
  • c/c++
  • js
  • python
  • php
  • lua
  • javascript

本文由威尼斯手机平台发布于热门贴子,转载请注明出处:Neovim v0.3.8 的更新内容,点击加入Vim/SpaceVim用户群

上一篇:威尼斯正规官网是开发基于浏览器的,更新内容如下 下一篇:GitHub Trending 页面包车型地铁客商体验设计存在劣点
猜你喜欢
热门排行
精彩图文