Windows下开发环境配置

笔者由于工作环境要求,需要在 Windows 下进行各种开发。然而由于 Windows 与 Unix 系统十分不同,包括命令行和文本编辑器等工具十分不友好,因此我花了很大精力去调教Windows。为了之后在新的工作环境方便重新配置,我将我的配置方案记录下来,以便查询。

文章目录

    • @[toc]
  • Vim的安装与YCM配置
    • Vim的安装
    • Vim的配置
    • YCM的安装
  • Powershell 的美化

Vim的安装与YCM配置

在 Linux 下最好用的文本编辑器当然是 Vim ,而让 Vim 如此好用的插件之一就是 YCM 。YCM 是出了名的难配置,所以我也将其配置方法记录在案。

Vim的安装

Vim 有官方网站,但他们只提供32位版的。当你的 Python 是64位版时,调用 python.dll 时就会出错,因此我们需要一个64位版的 Vim。好在已经有开发者维护了一个 Vim 的32/64位编译版本,我们可以方便地下载安装。

Vim的配置

Windows 下 Vim 的配置是通过更改安装路径下的 _vimrc 文件来达到的。在这里我推荐一个开发者提供的配置 the Ultimate Vimrc。注意如果要将这一配置文件夹放在Vim安装路径下,需要避免命名为 vimrc,否则会引起错误。以及在 source 路径时,需要使用绝对路径,有一个tip是使用环境变量 $VIM 来引导。

除此之外我还有自己的一些需求

  1. 显示行号
  2. 在80列处设置红线,提醒换行
  3. 自动将tab换位2格space
  4. 自动高亮当前行
  5. 可进行代码折叠
set nu
set colorcolumn=80
set ts=2 sw=2 sts=2 et ai
set cursorline
hi CursorLine gui=none guibg=Grey25
hi CursorLine cterm=none ctermbg=darkgray
set foldmethod=syntax foldlevelstart=20
let g:NERDTreeWinPos = "left"

YCM的安装

YCM安装已经对Windows改善了很多,支持VS2012/13/15,所以即便自己编译也十分方便。这里就简单的将安装步骤总结一下,更具体的方法可以参阅github上的文档

  1. 先确认自己安装的 Vim 是 7.4 以上版本,且编译时支持python 2/3的插件。可以输入:version 查看是否有 +python/dyn+python3/dyn。如果是按照本文的方法安装,则可以保证有python支持。
  2. 下载YouCompleteMe。官网推荐是使用 Vundle 下载,然而笔者不推荐这种安装方法,原因有二:
    1. Vundle下载比较慢。笔者推荐只下载最浅层的代码:git clone https://github.com/Valloric/YouCompleteMe.git --recursive --depth=1
    2. 笔者的环境中有 Vundle 则会导致 YCM unaviable: no module named ycmd,在将其删除后反而 YCM 可以正常运行。
  3. 下载LLVM/Clang。如果需要支持C++语言,则需要调用 libclang.dll,去官网下载安装最新的 LLVM/Clang 即可。注意将LLVM工具加入Path中,或者将libclang.dll 拷贝到 YouCompleteMe/third_party/ycmd 目录下
  4. 使用 CMake 生成工程并编译目录 YouCompleteMe/third_party/ycmd/cpp 中的 CMake 文件,工程会自动生成 ycm_core.pyd 并将其复制到对应目录下
  5. _vimrc 中加入 YCM 的路径 set rpt+=
  6. 需要支持C++时,从 third_party/ycmd/examples 中复制 .ycm_extra_conf.py 到对应工程文件夹即可

Powershell 的美化

在windows下由于没有真正好用的shell,所以有各种各样的解决方案,如 msys, cmder 等shell工具。笔者都曾尝试过,但是体验不算很好。msys 可能是由于io同步的问题,操作起来一直有点卡,而 cmder 的tab补全功能又不是很好用。所以笔者试图采用美化powershell的方式来打造工作shell。

在此介绍一个powershell风格化的工具 concfg,一键更改powershell风格。其作者还开发了windows下的包管理器scoop,以及模仿 Oh-My-Zsh 的扩展补全工具 pshazz,让powershell 也变得十分好用。

按照推荐的安装方式,分别安装 scoop, concfg, pshazz

有几点需要注意:

  1. windows powershell 默认设置是不允许执行脚本,使用 set-executionpolicy remotesigned -s currentuser 对执行策略进行修改
  2. 中文windows的默认代码页是GBK,如果需要使用其他的字体,如 Consolas,需要将代码页切换到UTF-8,使用命令 chcp 65001

笔者就通过 concfg 将 powershell 风格设为了 solarize-dark 风格,交互变得十分友好。


#Cmder 的安装和设置
虽然将 powershell 美化能够方便很多,但是这个方案可能并不总是管用。例如在系统语言为中文的 windows 中,默认 code page 总是 GBK,这使得 powershell 的字体奇丑无比,并且没法自动更改。所以笔者不得不也装上 Cmder。

Cmder 安装很方便,下载解压即可。需要注册到鼠标右键菜单时,按照 README.md 说明,可以直接在管理员权限的命令行,执行 .\cmder.exe /REGISTER ALL 即可

你可能感兴趣的:(Windows下开发环境配置)