博文测试

Github提交中文乱码

这个状况是由于cygwin的中文乱码导致,解决办法:vim ~/.inputrc 添加

1
2
3
4
set meta-flag on
set convert-meta off
set input-meta on
set output-meta on

重启console

Github公钥安装

确认已经安装了ssh, 在console输入ssh -v检查
没有ssh 需要启动setup.exe选择ssh安装即可。

  • #mkdir ~/.ssh
  • #ssh-keygen -t rsa (密码可以不设置)
  • 登录github网站,选择account settings(网站最上面)->SSH Keys(侧边栏)->Add SSH key,title任意,key需要vim ~/.ssh/id_rsa.pub复制出来
  • 最后,git push 你的项目的ssh路径 例如:git push git@github:straysh/test.git
  • 输入刚才设置密钥时设置的密码就ok了。

mintty中vim无彩色

  • 检查.vimrc 中 syntax on
  • 检查TERM变量,在console里输入
    echo $TERM
    如果输出的不是xterm,需要修改mintty的配置:
    在控制台右键选options->termibal->type 选择xterm
    并在console里输入 export TERM=xterm

vim中文乱码

最简单的办法 设置console字符集为utf8,打开vim之后set encoding=utf-8
或者修改.vimrc,添加

1
2
3
4
5
6
7
8
9
" 设置编码
set fenc=utf-8
set encoding=utf-8
set fileencodings=utf-8,gbk,cp936,latin-1
" 解决consle输出乱码
language messages zh_CN.utf-8

warning: CRLF will be replaced by LF
git config --global core.autocrlf false

禁止Vimwiki自动套用p标签

vimwiki会自动套用p标签,当我们使用自定义的html标签时,页面就会变形。我将段落改为=tab激活(段落以一个=号和tab键开头),找到autoload/vimwiki_html.vim文件,修改L856-L871:
有点hack的味道,不过暂时解决了这个难题

1
2
3
4
5
6
7
8
9
10
11
12
13
14
function! s:process_tag_para(line, para) "{{{
let lines = []
let para = a:para
let processed = 0
if a:line =~ '^=\t\S'
if !para
" call add(lines, "

") let para = 1 endif let processed = 1 call add(lines, substitute(a:line,'^=\t', '< p>','')) elseif para && a:line =~ '^\s*$' call add(lines, "
")
let para = 0
endif
return [processed, lines, para]
endfunction "}}}

上次修改完之后发现一个bug,wiki的超链接语法无法转换成html链接。再次修改代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function! s:process_tag_para(line, para) "{{{
let lines = []
let para = a:para
let processed = 0
if a:line =~ '^=\t\S'
if !para
" call add(lines, "

") call add(lines, substitute(a:line,'^=\t','','')) let para = 1 endif let processed = 1 elseif para && a:line =~ '^\s*$' call add(lines, "
")
let para = 0
else
call add(lines, a:line)
let processed = 1
endif
return [processed, lines, para]
endfunction "}}}