<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>dorayatou</title>
    <link>https://ruby-china.org/dorayatou</link>
    <description/>
    <language>en-us</language>
    <item>
      <title>请教一个 Nginx 配置问题</title>
      <description>&lt;p&gt;情景:
有一个对前端资源的请求，比如&lt;a href="http://localhost/mulu/abc.min.js" rel="nofollow" target="_blank"&gt;http://localhost/mulu/abc.min.js&lt;/a&gt;
想真正请求的文件为
&lt;a href="http://localhost/mulu/abc.js" rel="nofollow" target="_blank"&gt;http://localhost/mulu/abc.js&lt;/a&gt;.
如何去掉路径中的.min?&lt;/p&gt;</description>
      <author>dorayatou</author>
      <pubDate>Sat, 19 Sep 2015 14:55:45 +0800</pubDate>
      <link>https://ruby-china.org/topics/27403</link>
      <guid>https://ruby-china.org/topics/27403</guid>
    </item>
    <item>
      <title>win7 下，gvim 配置 sublime 配色方案全套流程</title>
      <description>&lt;p&gt;Ruby 开发者，不像 java、C++ 开发者，有像 Eclipse 这样的 GUI 工具。一般而言，做 ruby 开发的倾向于选择一些轻量级的开发工具，最典型的就是 sublime。sublime 在代码开发初级阶段确实不错，但是之后就会出现越来越多的问题，不太好管理。Vim 强大的命令集以及众多插件的强大功能促使很多专业的 ruby 开发者选择它，但是其却是一款完全基于命令的编辑器，习惯鼠标操作的用户在一开始使用的时候面临很多不爽的地方。幸运的是，Gvim 出现了，Gvim 是 Vim 的 GUI 版本，给习惯鼠标操作的用户带来福音，win7 下，gvim 配置 sublime 配色方案全套流程。不过其配置却是有很多繁琐的地方，像我这样的菜鸟一开始配置的时候处处碰壁。另外，习惯了用 sublime 之后，对 gvim 上的配色方案总是很不过敏，于是想起在 gvim 上配置 sublime 的配色方案。这样，我一来可享用 vim 的强大功能，二来又可以享有 sublime 的优雅的配色，还可以用鼠标，美喔。win7 下，gvim 配置 sublime 配色方案全套流程&lt;/p&gt;

&lt;p&gt;下面，以我个人经验说明一下 Gvim 在 win7 上的配置过程，希望大家有所借鉴：&lt;/p&gt;

&lt;p&gt;1、下载 Gvim for windows，我下载的 7.4 的版本。安装完之后，就是这样。两个文件夹，两个文件。
win7 下，gvim 配置 sublime 配色方案全套流程
1）vim74 中文件，里面据说是 gvim 的一些可执行文件盒一些关联的文件。后面用到的是其中的 colors 文件夹，里面罗列了 gvim 内置的一些配色方案
2）vimfiles 中有很多子文件夹，没发现有什么用，因为都是空的，建议都删掉，方便后面安装插件一目了然
3）vimrc 文件是为用户配置 gvim 用的，在 window 中以_vimrc 命名，不过在 linux 系统中是.vimrc 命名，命名方式属于两个操作系统之间的差别吧
首先，打开 vim74 文件夹，找到 autoload 文件夹，剪切该文件夹到 vimfiles 文件夹内
然后，在 vimfiles 文件夹内创建一个 bundle 文件夹
到此为止，vim74 文件夹中只有两个文件夹，一个是 autoload，一个是 bundle。&lt;/p&gt;

&lt;p&gt;2、安装 git 与 curl：Git 是一个版本控制软件，对于配置 gvim 并不是必须，但是考虑到众多的插件一般都分享在 github 上，所以用 git clone 文件会很轻松很多。安装 git 与 curl 可以参考&lt;a href="https://github.com/gmarik/Vundle.vim/wiki/Vundle-for-Windows" rel="nofollow" target="_blank"&gt;https://github.com/gmarik/Vundle.vim/wiki/Vundle-for-Windows&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;3、安装 Pathogen：Pathogen，简单来说，就是一个方便我们管理 vim 的插件的一个应用。在 pathogen 之前，插件安装需要涉及到 vim 中的很多文件，这样在卸载、或者更新的时候很不方便。有了 pathogen 之后，插件安装与卸载一目了然。
转到 vim74 下的 autoload 目录，在命令行中执行：
curl -LSso  pathogen.vim &lt;a href="https://tpo.pe/pathogen.vim" rel="nofollow" target="_blank"&gt;https://tpo.pe/pathogen.vim&lt;/a&gt;
该命令一定要在 autoload 目录下执行，如果不是的话，就需要在 pathogen.vim 前加上路径了。
安装完了之后，可以打开 autoload 文件夹，查看里面是否有 pathogen.vim 文件。如果有的话，就代表 pathogen 安装成功，如果没有，重新安装。&lt;/p&gt;

&lt;p&gt;4、配置_vimrc 文件：打开_vimrc 文件，键入
"个人设置
execute pathogen#infect()&lt;/p&gt;

&lt;p&gt;5、安装 NERDTree 插件：这是一个展示树形目录结构的插件。由于有了 pathogen 的帮助，所以安装插件十分简单，进入 vimfiles 目录下的 bundle 目录（这个十分重要喔），直接执行下面一行就 ok 了。方便&lt;br&gt;
git clone &lt;a href="https://github.com/scrooloose/nerdtree" rel="nofollow" target="_blank"&gt;https://github.com/scrooloose/nerdtree&lt;/a&gt;
安装完了之后，进入 bundle 就可以看到一个 nerdtree 的文件夹了，这个就是我们安装的插件，如果卸载该插件的话，就是直接删除该文件夹就可以了。&lt;/p&gt;

&lt;p&gt;5、sublime 配色方案：进入 vim74 下的 colors 目录，你会看到 vim 默认的十多种配色方案。
在 colors 目录下的命令行中键入:
git clone &lt;a href="https://github.com/rickharris/vim-monokai" rel="nofollow" target="_blank"&gt;https://github.com/rickharris/vim-monokai&lt;/a&gt;
默认情况下，git 会把所有的代码都 clone 过来，我们只需要把 clone 过来的 monokai.vim 这个文件剪切到 colors 目录下就可以了，其他统统删除
之后，打开_vimrc 文件，键入 colorscheme Monokai
保存后，此时 sublime 的配色方案就可以用了。不过此时，我打开我的应用程序，发现一些类变量都是斜体，无论如何斜体总是让我不爽。于是我想到把下载过来的 monokai.vim 重新配置一下。打开 monokai.vim，搜索斜体'italic'字符串，找到 rubyClassVariable 中的 gui 变量，将 italic 更改为 none。保存后，类变量就不会再出现烦人的斜体了。&lt;/p&gt;

&lt;p&gt;下面是我的 gvim 配置文件_vimrc 的内容，都是些最基本的，初学者很容易理解，贴出来大家可参考：&lt;/p&gt;

&lt;p&gt;filetype on
set smartindent   "设置智能缩进
set shortmess=atI "去掉欢迎界面
colorscheme monokai          "sublime 的配色方案
set guifont=Consolas:h12      "字体与字号
set tabstop=2                " 设置 tab 键的宽度
set shiftwidth=2             " 换行时行间交错使用 4 个空格
set autoindent               " 自动对齐
set backspace=2              " 设置退格键可用
set cindent shiftwidth=2     " 自动缩进 4 空格
set smartindent              " 智能自动缩进
set ai!                      " 设置自动缩进
set nu!                      " 显示行号
set mouse=a                  " 启用鼠标
set ruler                    " 右下角显示光标位置的状态行
set incsearch                " 查找 book 时，当输入/b 时会自动找到
set hlsearch                 " 开启高亮显示结果
set incsearch                " 开启实时搜索功能
set nowrapscan               " 搜索到文件两端时不重新搜索
set nocompatible             " 关闭兼容模式
set vb t_vb=                 " 关闭提示音
set hidden                   " 允许在有未保存的修改时切换缓冲区
set list                     " 显示 Tab 符，使用一高亮竖线代替
set listchars=tab:|\ ,
syntax enable                " 打开语法高亮
syntax on                    " 开启文件类型侦测
filetype indent on           " 针对不同的文件类型采用不同的缩进格式
filetype plugin on           " 针对不同的文件类型加载对应的插件
filetype plugin indent on    " 启用自动补全&lt;/p&gt;

&lt;p&gt;"gvim 版本为 7.3.46
set encoding=utf-8
set fileencodings=utf-8,gbk,gb18030,gk2312
"解决菜单乱码
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
"解决 consle 输出乱码
language messages zh_CN.utf-8&lt;/p&gt;</description>
      <author>dorayatou</author>
      <pubDate>Sun, 14 Sep 2014 21:19:37 +0800</pubDate>
      <link>https://ruby-china.org/topics/21528</link>
      <guid>https://ruby-china.org/topics/21528</guid>
    </item>
  </channel>
</rss>
