找到了这个 vim 插件 https://github.com/junegunn/goyo.vim
我的 vimrc https://github.com/chloerei/vimrc
@saiga orgmode 了解不多,曾经拿过来做 TODO List,现在用它写这样的东西 -_-
orgmode 我觉得一是学习成本偏高,二是不够通用,所以没有继续使用。当然这个评价是在对其了解十分有限的前提下作出的。
#12 楼 @zealinux https://github.com/ioreshnikov/.emacs.d/blob/master/modes/focus-mode.el emacser 不热衷这个想来是因为有神器 org-mode 吧
我个人觉得写大段文字的应用场景,emacs 比 vim 更人性化一些... 感觉 vim 还是写代码更合适,输入量中等,块移动、批处理多。但也曾经见过某异端(你们懂得)说他用 vim 写字,用 emacs 写代码....
#17 楼 @frank_128 你可以试试 fcitx.vim 能用 vim 的 autocmd 自动切换 fcitx 的输入状态
" fcitx.vim 记住插入模式小企鹅输入法的状态
" Author: lilydjwg
" Maintainer: lilydjwg
" Last Change: 2010-11-18
" Note: 另有使用 Python3 接口的新版本
" ---------------------------------------------------------------------
" Load Once:
if (has("win32") || has("win95") || has("win64") || has("win16"))
" Windows 下不要载入
finish
endif
if !exists('$DISPLAY')
" 没有 X,不要载入
finish
endif
if &cp || exists("g:loaded_fcitx") || !executable("fcitx-remote")
finish
endif
let s:keepcpo = &cpo
let g:loaded_fcitx = 1
set cpo&vim
" ---------------------------------------------------------------------
" Functions:
function Fcitx2en()
let inputstatus = system("fcitx-remote")
if inputstatus == 2
let b:inputtoggle = 1
call system("fcitx-remote -c")
endif
endfunction
function Fcitx2zh()
try
if b:inputtoggle == 1
call system("fcitx-remote -o")
let b:inputtoggle = 0
endif
catch /inputtoggle/
let b:inputtoggle = 0
endtry
endfunction
" ---------------------------------------------------------------------
" Autocmds:
au InsertLeave * call Fcitx2en()
au InsertEnter * call Fcitx2zh()
" ---------------------------------------------------------------------
" Restoration And Modelines:
let &cpo=s:keepcpo
unlet s:keepcpo
" vim:fdm=expr:fde=getline(v\:lnum-1)=~'\\v"\\s*-{20,}'?'>1'\:1
@Rei 写作环境就要这样,很给力。美中不足的就是缺乏文档,话说退出是:q 么?我这使用 q 确实能退出,但是瞬间给了一些错误提示,我用了 tmux+airline,然后装了 powerline 的 fonts。
#21 楼 @Rei 不知道你用了 tmux 和 airline/powerline 没,我的配置如下:
function! g:goyo_before()
silent !tmux set status off
endfunction
function! g:goyo_after()
silent !tmux set status on
endfunction
let g:goyo_callbacks = [function('g:goyo_before'), function('g:goyo_after')]
每次退出后,都会提示:Press Enter or type command to continue
,然后 airline 的 status bar 就显示有问题,该有的效果没出来。而且 function 需要配置为g:goyo_before,否则会出现
unknow function s:goyo_before
在这里对我自己碰到问题做个解答(#22),由于 vim-airline 的版本过旧,原先的版本没有AirlineRefresh
导致出错。BundleUpdate
更新下,问题顺利解决