如何打造全文本vim操作环境
这个问题比较大啊,希望可以集思广益,接下来说下我的需求:
需求目标:
打造一个全文本的使用环境,但又要满足日常的办公需求.全文本就是使用vim进行相应的操作,因为我一直使用的都是linux,现在使用mac,所以使用最多的还是vim来编辑内容,多用wiki或者 markdown的格式.但又要满足日常的办公需求,总会有各种ppt和其它doc文档的需求,也会写一些线上的blog等.
我现在的状态:
- 平时每天都会用markdown的格式记录工作日志 txt文档,不知道是否有自动添加时间轴线的工具,如我上午10:00添加的时候就会自动的或者命令式的插入时间轴线,就是一天内你操作的时间点都会记录下来,避免了不停的输入时间.
- 我现在可以使用pandoc将txt文件转成slideshow ppt的方式,但是支持得还不够好,而且mac下面缺少包转成pdf等格式.是否有更好工具?或者使用pandoc该如何打造.
- 有时也要写一些blog希望txt文档可以直接转成blog使用的html,现在了解到有一个the vim outliner 用得不是很方便,有没有更好的解决方案?
- 以前在linux下面的时候有一个zim wiki记录了很多,而且都是文件文本通过dropbox就可以同步到其它linux环境,但是转到mac下面之后,zim依赖的东西变得很麻烦,mac下面是否有支持wiki记录的工具,而且也是文件格式的(就一篇文章就是一个文本文件)?
现在的进度,zim wiki我使用vimwiki 很不错;时间插入有一个命令,后面答案我会详细写;pandoc转pdf 我今天实验了好久 将pdflatex 想pandoc转md文件成pdf,结果中文字体一直不行,英文的没有问题,找了很多方法还没有解决.不知道大家有没有办法啊.
中文转换的问题已经解决了,我正在整理各个环节,整理好了之后再提交答案.
在整理过程中,看到一篇不错的文章分享给大家 http://www.mikewootc.com/wiki/tool/sitebuild/mikewiki.html 我会按这个原理的基础上再丰富下.
我已经整理了篇 pandoc+markdown+makefile+vimwiki+github的一个环境,还没有完全写完,大家可以先查看 http://wiki.ohlinux.com http://www.ohlinux.com 完善了之后会再发布答案.
Answers
首先提出我的问题之后,有了两位朋友的抛砖引玉,通过他们的引子和我之前接触的一些软件,成功的完全了一整套的环境,如果各个软件熟悉其实并不是麻烦.整个的环境基于mike的wiki思路, http://www.mikewootc.com/wiki/tool/sitebuild/mikewiki.html 我也整理出来了一个(还在完善中) http://wiki.ohlinux.com/wiki/tool/sitebuild/ohlinuxwiki.html
大概介绍下:
- 系统:mac 或者 linux 我的是mac,mike的是linux,我的多一个vimwiki的操作
- markdown 文本使用这个格式,移植性好.
- pandoc 可以将markdown的文档生成html,pdf,ppt等格式
- makefile 可以自动的编译变动的问题,实现自动化
- vimwiki 可以方便操作文档,并不需要切出vim
- git github增加了文本的版本管理,安全性大增加
- blog 使用github的blog展示,也可以自己搭建,我这里就直接使用github省事,查看 http://wiki.ohlinux.com ,并且嵌入到我的blog的导航中.
- 插入时间,我直接配置的vimrc的命令
insert date
nmap <F3> a<C-R>=strftime("%Y-%m-%d %I:%M %p")<CR><Esc>
imap <F3> <C-R>=strftime("%Y-%m-%d %I:%M %p")<CR>
更详细的文档还是查看我的wiki和github http://wiki.ohlinux.com/wiki/tool/sitebuild/ohlinuxwiki.html
后续问题:我使用的SyntaxHighlighter高亮来标记code,但是展示最下面总有一行乱码,查看soure并没有问题,确定是SyntaxHighlighter的显示问题,有谁对这个了解的,我要再单独开个问题么?
最后这个高亮的问题我单独开了一个问题: http://segmentfault.com/q/1010000000203902 确认应该是显示问题,但我也同时发现一个markdown语法的坑,需要注意的. 举例:
* aaaaa
* bbbbb
* ccccc
code line1
code line2
靠tab来打
不会成功.改成如下可以:
* aaaaa
* bbbbb
* ccccc
this is code :
code line1
code line2