Solomon Xie

Results 723 comments of Solomon Xie

Sure. Here is the output: ```sh $ echo $LS_COLORS no=00:fi=00:di=34:ow=34;40:ln=35:pi=30;44:so=35;44:do=35;44:bd=33;44:cd=37;44:or=05;37;41:mi=05;37;41:ex=01;31:*.cmd=01;31:*.exe=01;31:*.com=01;31:*.bat=01;31:*.reg=01;31:*.app=01;31:*.txt=32:*.org=32:*.md=32:*.mkd=32:*.h=32:*.c=32:*.C=32:*.cc=32:*.cpp=32:*.cxx=32:*.objc=32:*.sh=32:*.csh=32:*.zsh=32:*.el=32:*.vim=32:*.java=32:*.pl=32:*.pm=32:*.py=32:*.rb=32:*.hs=32:*.php=32:*.htm=32:*.html=32:*.shtml=32:*.erb=32:*.haml=32:*.xml=32:*.rdf=32:*.css=32:*.sass=32:*.scss=32:*.less=32:*.js=32:*.coffee=32:*.man=32:*.0=32:*.1=32:*.2=32:*.3=32:*.4=32:*.5=32:*.6=32:*.7=32:*.8=32:*.9=32:*.l=32:*.n=32:*.p=32:*.pod=32:*.tex=32:*.go=32:*.bmp=33:*.cgm=33:*.dl=33:*.dvi=33:*.emf=33:*.eps=33:*.gif=33:*.jpeg=33:*.jpg=33:*.JPG=33:*.mng=33:*.pbm=33:*.pcx=33:*.pdf=33:*.pgm=33:*.png=33:*.PNG=33:*.ppm=33:*.pps=33:*.ppsx=33:*.ps=33:*.svg=33:*.svgz=33:*.tga=33:*.tif=33:*.tiff=33:*.xbm=33:*.xcf=33:*.xpm=33:*.xwd=33:*.xwd=33:*.yuv=33:*.aac=33:*.au=33:*.flac=33:*.m4a=33:*.mid=33:*.midi=33:*.mka=33:*.mp3=33:*.mpa=33:*.mpeg=33:*.mpg=33:*.ogg=33:*.ra=33:*.wav=33:*.anx=33:*.asf=33:*.avi=33:*.axv=33:*.flc=33:*.fli=33:*.flv=33:*.gl=33:*.m2v=33:*.m4v=33:*.mkv=33:*.mov=33:*.MOV=33:*.mp4=33:*.mp4v=33:*.mpeg=33:*.mpg=33:*.nuv=33:*.ogm=33:*.ogv=33:*.ogx=33:*.qt=33:*.rm=33:*.rmvb=33:*.swf=33:*.vob=33:*.webm=33:*.wmv=33:*.doc=31:*.docx=31:*.rtf=31:*.dot=31:*.dotx=31:*.xls=31:*.xlsx=31:*.ppt=31:*.pptx=31:*.fla=31:*.psd=31:*.7z=1;35:*.apk=1;35:*.arj=1;35:*.bin=1;35:*.bz=1;35:*.bz2=1;35:*.cab=1;35:*.deb=1;35:*.dmg=1;35:*.gem=1;35:*.gz=1;35:*.iso=1;35:*.jar=1;35:*.msi=1;35:*.rar=1;35:*.rpm=1;35:*.tar=1;35:*.tbz=1;35:*.tbz2=1;35:*.tgz=1;35:*.tx=1;35:*.war=1;35:*.xpi=1;35:*.xz=1;35:*.z=1;35:*.Z=1;35:*.zip=1;35:*.ANSI-30-black=30:*.ANSI-01;30-brblack=01;30:*.ANSI-31-red=31:*.ANSI-01;31-brred=01;31:*.ANSI-32-green=32:*.ANSI-01;32-brgreen=01;32:*.ANSI-33-yellow=33:*.ANSI-01;33-bryellow=01;33:*.ANSI-34-blue=34:*.ANSI-01;34-brblue=01;34:*.ANSI-35-magenta=35:*.ANSI-01;35-brmagenta=01;35:*.ANSI-36-cyan=36:*.ANSI-01;36-brcyan=01;36:*.ANSI-37-white=37:*.ANSI-01;37-brwhite=01;37:*.log=01;32:*~=01;32:*#=01;32:*.bak=01;33:*.BAK=01;33:*.old=01;33:*.OLD=01;33:*.org_archive=01;33:*.off=01;33:*.OFF=01;33:*.dist=01;33:*.DIST=01;33:*.orig=01;33:*.ORIG=01;33:*.swp=01;33:*.swo=01;33:*,v=01;33:*.gpg=34:*.gpg=34:*.pgp=34:*.asc=34:*.3des=34:*.aes=34:*.enc=34:*.sqlite=34: ```

Nice! Thanks for the quickfix, it shows the file tree now. I will just start the journey with ChadTree and configure the color theme :)

> Are you using OSX? Yes i'm using MacOS 10.12 Sierra. My terminal is iTerm2 with Nerd font.

> @solomonxie it's most likely because your iTerm font is not using Nerd Font or your Nerd Font is not patched. Thanks for reply, yes I guess it might be...

## 配置:先从配置行号开始 > 其实对初学者来说,不需要太花哨的东西,只需要练习各种快捷键就好了。 但是没有行号是真的很头疼的,所以这是我第一步想做的。 可以直接在vim中输入命令达到效果: `:set number` 但是这个不会保存,一退出就没有了。所以需要一个配置文件来长期维持。 这个文件就是vim最重要的配置文件了 `.vimrc`,一切的配置语句都写在这个文件里。 它的位置为_~/.vimrc_。 然后这么操作就够了: ```bash touch ~/.vimrc vim ~/.vimrc ``` 然后在文件里随便找个空位置写上_set number_就ok了。

# ❖ 用VIM的第一步:配置颜色主题 > 不太明白,为什么很多人学VIM的第一步不是把它弄好看、弄的自己用得舒服,却喜欢一上来就白底黑字的硬搞。 既然都开启了`vimrc`技能,就忍不住好奇心去看看还有什么能配置的。这里就不一一说明了,这个坑太大,配置方案太多。先讲个代表性的配色问题。以下在mac下有效。 vim自带有一些基本的色彩主题,一般在`/usr/share/vim/vim74/colors/`中,如下图: ![Default Colors](https://user-images.githubusercontent.com/14041622/35219551-0c24371a-ffae-11e7-93dc-f1e59660b158.png) 这个文件夹由于权限原因,不能动。所以要到当前用户的用户文件夹来增加配置文件。一般当前用户是没有这个配置文件夹的,需要自己新建。 ```shell mkdir ~/.vim mkdir ~/.vim/colors ``` 然后把下载好的色彩主题包中`/colors/`文件夹全部拷贝到`~/.vim/colors/`中就可以使用了。具体操作如下: ### 下载主题包 [参考:vim官方收集的各种主题包:Vim.org色彩主题集](http://www.vim.org/scripts/script_search_results.php?keywords=&script_type=color+scheme&order_by=creation_date&direction=descending&search=search) [参考:Vim Colors - Online Preview](http://vimcolors.com/) [下载:Vim colorschemes - one colorscheme...

## Vim学习成长列表 > 参考 [Vim简明教程](http://blog.csdn.net/niushuai666/article/details/7275406) - [x] 各种插入模式 a → 在光标后插入 o → 在当前行后插入一个新行 O → 在当前行前插入一个新行 cw → 替换从光标所在位置后到一个单词结尾的字符 - [x] 简单的移动光标 0 → 数字零,到行头 ^ → 到本行第一个不是blank字符的位置(所谓blank字符就是空格,tab,换行,回车等) $...

# Vim 安装插件管理器Vundle 安装插件前,一般都会用到`Vundle`这个插件包管理器。它的名字其实是`Vim bundle`的组合。 安装方法可以参考[官网](https://github.com/VundleVim/Vundle.vim),说的很详细。简单说的话,安装方法如下: ``` git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim ``` 然后打开`~/.vimrc`,把下面这段话全部粘贴到文件顶部: ``` " Vundle phrases must be on the top set nocompatible " be iMproved, required filetype off...

# ❖ Vim UltiSnips自动补全 (Python强依赖) > 想要Vim像Sublime一样快速编程,就需要各种好的snippets快速生成一段预备好的代码。一般常用的插件是`UltiSnips`作为生成代码的引擎,`Vim-snippets`插件作为各种语言的常用语句包。 **注意:此插件极其依赖Python特定版本,一旦本地python版本有一丁点变动,整个vim的使用都会完全受阻!** ## 安装Snippets插件 在已有Vundle插件管理器的基础上,直接在`.vimrc`文件中加入这两个插件名: ![image](https://user-images.githubusercontent.com/14041622/35559228-243d437c-05e5-11e8-9c9f-4993bdd80282.png) 然后退出vim再进入vim,输入命令: `:PluginInstall`,等待安装完成后,重新进入vim,就可以正常使用了。 ## 创建snippets 相比于sublime, 在vim中创建snippets是稍微麻烦点。主要跟随这几点: - 找到插件目录,是位于`~/.vim/bundle/`下的`ultisnips`和`vim-snippets`。 - 不要在`vim-snippets`中预备好的各语言snippets上直接修改,因为每次更新都会被覆盖。 - 必须在`ultisnips`文件夹下创建一个`UltiSnips`文件夹,所有自定义代码都存在这里。 - 自定义的代码片段必须给每个语言创建单独文件,保存的文件名必须遵循`语言名.snippets`格式.如果是运用到所有文件上的,就叫`all.snippets`。 - 文件保存后即刻生效,无需重启vim。 - 代码片段文件里面需要遵循如下格式:...

# 从源代码编译Vim 8.0 (当前环境:树莓派原生系统) > 因为在安装某个vim最难安装的插件,必须要最新版本的vim才行,而通过`apt-get`是无法更新vim的,所以又必须要自己在本地编译源代码才行。所以才花了几个小时倒腾这个。我相信,非常非常非常多的人在编译vim都遇到了困难。 因为不敢在Mac自己机子上随便试,就拿树莓派练手。安装过程不光麻烦,而且耗时比较长。具体是参考[这篇文档](https://github.com/Valloric/YouCompleteMe/wiki/Building-Vim-from-source)安装,中文翻译版本在[这里](https://linux.cn/article-8094-1.html)。 简而化之,我使用的命令如下: ```shell # 安装基础支持库 sudo apt install libncurses5-dev libgnome2-dev libgnomeui-dev \ libgtk2.0-dev libatk1.0-dev libbonoboui2-dev \ libcairo2-dev libx11-dev libxpm-dev libxt-dev python-dev \ python3-dev ruby-dev...