有人寫了 patch安裝起來也很方便,不過要注意要額外安裝 header
#pacman -Syu linux-header後重開機再安裝, 不然可能會像我一樣搞半天。
額外的按鍵定義為 Button 10 ~ 12。
#pacman -Syu linux-header後重開機再安裝, 不然可能會像我一樣搞半天。
# A sample of ~/.w3m/keymap (vim)
#
# Ctrl : C-, ^
# Escape: ESC-, M-, ^[
# Space : SPC, ' '
# Tab : TAB, ^i, ^I
# Delete: DEL, ^?
# Up : UP, ^[[A
# Down : DOWN, ^[[B
# Right : RIGHT, ^[[C
# Left : LEFT, ^[[D
# vim :set fdm=marker noet
# invalidate defaults {{{
# 取消預設 keybinding。
keymap C-@ NULL
keymap C-a NULL
keymap C-b NULL
keymap C-e NULL
keymap C-f NULL
keymap C-g NULL
keymap C-h NULL
keymap TAB NULL
keymap C-j NULL
keymap C-k NULL
keymap C-l NULL
keymap C-m NULL
keymap C-n NULL
keymap C-p NULL
keymap C-q NULL
keymap C-r NULL
keymap C-s NULL
keymap C-t NULL
keymap C-u NULL
keymap C-v NULL
keymap C-w NULL
keymap C-z NULL
keymap SPC NULL
keymap ! NULL
keymap \" NULL
keymap # NULL
keymap $ NULL
keymap ( NULL
keymap ) NULL
keymap + NULL
keymap , NULL
keymap - NULL
keymap . NULL
keymap / NULL
keymap : NULL
keymap ";" NULL
keymap < NULL
keymap = NULL
keymap > NULL
keymap ? NULL
keymap @ NULL
keymap B NULL
keymap D NULL
keymap E NULL
keymap F NULL
keymap G NULL
keymap H NULL
keymap I NULL
keymap J NULL
keymap K NULL
keymap L NULL
keymap M NULL
keymap N NULL
keymap Q NULL
keymap R NULL
keymap S NULL
keymap T NULL
keymap U NULL
keymap V NULL
keymap W NULL
keymap Z NULL
keymap [ NULL
keymap ] NULL
keymap \^ NULL
keymap a NULL
keymap b NULL
keymap c NULL
keymap g NULL
keymap h NULL
keymap i NULL
keymap j NULL
keymap k NULL
keymap l NULL
keymap m NULL
keymap n NULL
keymap o NULL
keymap q NULL
keymap r NULL
keymap s NULL
keymap u NULL
keymap v NULL
keymap w NULL
keymap z NULL
keymap { NULL
keymap | NULL
keymap } NULL
keymap M-TAB NULL
keymap M-C-j NULL
keymap M-C-m NULL
keymap M-: NULL
keymap M-< NULL
keymap M-> NULL
keymap M-I NULL
keymap M-M NULL
keymap M-W NULL
keymap M-a NULL
keymap M-b NULL
keymap M-c NULL
keymap M-e NULL
keymap M-g NULL
keymap M-k NULL
keymap M-l NULL
keymap M-m NULL
keymap M-n NULL
keymap M-o NULL
keymap M-p NULL
keymap M-s NULL
keymap M-t NULL
keymap M-u NULL
keymap M-v NULL
keymap M-w NULL
keymap UP NULL
keymap DOWN NULL
keymap RIGHT NULL
keymap LEFT NULL
keymap M-[E NULL
keymap M-[L NULL
keymap M-[Z NULL
keymap M-[1~ NULL
keymap M-[2~ NULL
keymap M-[4~ NULL
keymap M-[5~ NULL
keymap M-[6~ NULL
keymap M-[28~ NULL
# }}}
# Page/Cursor motion {{{
keymap C-f NEXT_PAGE
# pentadactyl-like
keymap SPC NEXT_PAGE
keymap C-b PREV_PAGE
keymap l MOVE_RIGHT
keymap h MOVE_LEFT
keymap C-d MOVE_DOWN
keymap C-u MOVE_UP
#keymap MOVE_RIGHT1
#keymap MOVE_LEFT1
keymap j MOVE_DOWN1
keymap k MOVE_UP1
keymap C-y DOWN
keymap C-e UP
keymap zH SHIFT_LEFT
keymap zL SHIFT_RIGHT
keymap zh LEFT
keymap zl RIGHT
keymap 0 LINE_BEGIN
keymap \^ LINE_BEGIN
keymap $ LINE_END
keymap zz CENTER_H
# self add
keymap zZ CENTER_V
#keymap M-g GOTO_LINE
keymap gg BEGIN
keymap G END
keymap w NEXT_WORD
keymap b PREV_WORD
# emacs-like
keymap C-a LINK_BEGIN
keymap C-e LINK_END
keymap TAB NEXT_LINK
# pentadactyl-like, maybe change to ]l
keymap ] NEXT_LINK
keymap M-TAB NEXT_LINK
# pentadactyl-like, maybe change to [l
keymap [ PREV_LINK
# pentadactyl-like
keymap f MOVE_LIST_MENU
#keymap NEXT_RIGHT
#keymap NEXT_LEFT
#keymap NEXT_DOWN
#keymap NEXT_UP
#keymap NEXT_RIGHT_DOWN
#keymap NEXT_LEFT_UP
keymap C-o UNDO
keymap C-i REDO
#}}}
# Hyperlink operation {{{
keymap C-m GOTO_LINK
keymap C-j GOTO_LINK
# original-setting
keymap C-t TAB_LINK
#keymap M-C-j SAVE_LINK
#keymap M-C-m SAVE_LINK
# original-setting
keymap I VIEW_IMAGE
#keymap M-I SAVE_IMAGE
#keymap SUBMIT
# peek curl url
keymap c PEEK
#keymap u PEEK_LINK
# original-setting
keymap i PEEK_IMG
keymap gC-g INFO
keymap C-g LINE_INFO
# automark url use w3m setting
#keymap : MARK_URL
#keymap ";" MARK_WORD
#keymap M-: MARK_MID
#keymap F FRAME
#keymap M EXTERN
#keymap M-M EXTERN_LINK
#keymap L LIST
# pentadactyl-like
keymap F LIST_MENU
# }}}
# File/Stream operation {{{
#keymap :o GOTO
keymap o GOTO
keymap O GOTO_RELATIVE
#keymap :t TAB_GOTO
keymap t TAB_GOTO
keymap T TAB_GOTO_RELATIVE
#keymap :r LOAD
keymap @ READ_SHELL
keymap # PIPE_SHELL
keymap | PIPE_BUF
# }}}
# Buffer operation {{{
#keymap B BACK
keymap L NEXT
keymap H PREV
#keymap :his SELECT_MENU
keymap ,be SELECT
keymap gf VIEW
#keymap :w SAVE
#keymap :W PRINT
# self add: edit mode, or use i/I?
keymap e EDIT
#keymap S SAVE_SCREEN
keymap E EDIT_SCREEN
keymap r RELOAD
#keymap RESHAPE
keymap C-l REDRAW
#keymap DISPLAY_IMAGE
#keymap STOP_IMAGE
# }}}
# Tab operation {{{
# TODO may change to C-tC-t
#keymap C-t NEW_TAB
#keymap C-w CLOSE_TAB
keymap d CLOSE_TAB
keymap D CLOSE_TAB
keymap gt NEXT_TAB
keymap gT PREV_TAB
#keymap b TAB_MENU
#keymap :buffer TAB_MENU
# TODO may change to C-tl
keymap C-wl TAB_RIGHT
keymap C-wC-l TAB_RIGHT
keymap C-wh TAB_LEFT
keymap C-wC-h TAB_LEFT
# }}}
# Boookmark operation {{{
# confilct to TAB_MENU
#keymap :bmarks VIEW_BOOKMARK
keymap a ADD_BOOKMARK
keymap A ADD_BOOKMARK
#keymap M-b BOOKMARK
# }}}
# Search {{{
keymap / SEARCH
keymap ? SEARCH_BACK
keymap n SEARCH_NEXT
keymap N SEARCH_PREV
keymap C-r ISEARCH_BACK
keymap C-s ISEARCH
# }}}
# Dcitionary look-up {{{
# TODO see README.dict
#keymap M-w DICT_WORD
#keymap M-W DICT_WORD_AT
# }}}
# Mark operation {{{
# TODO knowing how to use this feature
# FIXME confilct with menu
keymap m MARK
# self add
keymap C-n NEXT_MARK
keymap C-p PREV_MARK
# self add
keymap \" REG_MARK
# }}}
# Miscellany {{{
# self add
# ranger-like: gx to go other position
keymap : MENU
# self add
#keymap :map ? HELP
# self add
#keymap :pref OPTIONS
#keymap C-k COOKIE
#keymap :ver VERSION
#keymap C-h HISTORY
# plugin-like
#keymap ,be HISTORY
#keymap :dl DOWNLOAD_LIST
#keymap CHARSET
#keymap DEFAULT_CHARSET
# pentadactyl-like: :dia console
#keymap :mes MSGS
#keymap m MOUSE_TOGGLE
#keymap C-w WRAP_TOGGLE
#keymap :: COMMAND
# self configured i3-like: open dmenu
keymap M-c COMMAND
#keymap ALARM
#keymap M-o SET_OPTION
#keymap SETENV
#keymap :map DEFINE_KEY
# pentadactyl-like :rehash
#keymap :source REINIT
keymap ! SHELL
keymap C-c INTERRUPT
#keymap :q QUIT
keymap ZZ QUIT
keymap ZQ EXIT
keymap C-z SUSPEND
# }}}
# User defined keymaps {{{
# goto homepage
keymap gh GOTO https://www.google.com/
keymap gH TAB_GOTO https://www.google.com/
# }}}
# A sample of ~/.w3m/menu (submenu type)
#
# menu MENU_ID
# func LABEL FUNCTION KEYS
# popup LABEL MENU_ID KEYS
# nop LABEL
# end
#
# MENU_ID
# Main: Main Menu
# Select: Buffer selection menu
menu Main
func ": (:)" COMMAND ":"
nop "----------------"
func ":open (o)" GOTO "oO"
func ":tabopen (t)" TAB_GOTO "tT"
func ":read (r)" LOAD "rR"
nop "----------------"
func ":w (w)" SAVE "w"
func ":W (W)" PRINT "W"
nop "----------------"
func ":history (h)" SELECT_MENU "hH"
popup ":b- >(b)" Bxxx "bB"
func ":dl (d)" DOWNLOAD_LIST "dD"
nop "----------------"
func ":source (s)" REINIT "sS"
popup ":m- >(m)" Mxxx "mM"
func ":preferences (p)" OPTIONS "pP"
func ":version (v)" VERSION "vV"
nop "----------------"
func ":quit (q)" QUIT "qQ"
end
menu Bxxx
func ":buffers (u)" TAB_MENU "uU"
func ":bmarks (m)" VIEW_BOOKMARK "mM"
end
menu Mxxx
func ":map (?)" HELP "?"
func ":messages (e)" MSGS "eE"
func "map keys (m)" DEFINE_KEY "mM"
end
同步設定:# 創 git repo 的資料在 $HOME 下 $ cd ~ $ mkdir .homeconfig.git # homeconfig 之簡寫,因為太長不好打 $ echo "alias hc='git --git-dir=$HOME/.homeconfig.git/ --work-tree=$HOME'" >> .zshrc $ source .zshrc # 初始化 git repo $ hc init $ hc add .zshrc $ hc commit -m 'Initial commit' # 上傳到 github $ hc remote add origin git@github.com:GITHUB_USERNAME/homeconfig.git $ hc push origin master
$ cd ~
# 備份
$ mv .zshrc .zshrc.bakup
$ git clone git@github.com:GITHUB_USERNAME/homeconfig.git homeconfig.git
$ mv homeconfig.git/.git .homeconfig.git
# 連 dotfile 也一起複製到 .
$ setopt -s dotglob
$ mv -i homeconfig.git/* .
$ rmdir homeconfig.git
curlftpfs#<user>:<password>@<url>[:<port>] /<mount path> fuse auto,user,uid=1000[,<option>] 0 0另外,記得修改 /etc/fstab 的權限為 640 或 600,否則密碼就被其他人知道了。
bind ’"在 zsh 中則要寫成
C-o":"ranger-cd
C-m"’
bindkey -s "其中 -s 代表將其後的內部字串轉輸出成外部字串,當成手動輸入的命令來使用。
C-o" ranger-cd"
C-m"
*粗體*
_底線_
~~~~
code(非語法)文字`
^上^標
,,下,,標
[[這是一個link]]
[[這是一個link|這是其敍述]]
[[這是一個link][這是其敍述]]
[http://這是外部連結 這是其敍述]
[[本地圖片的路徑]] = <img src = "連結" />
[[連結當然也可以使用雙中括弧]] = `img src="連結" />
[[圖片連結|敍述]] 顯示敍述的連結 = <a href="圖片連結">敍述</a>
[[圖片連結|替代文字|]] 會顯示圖片 = <img src="圖片連結" alt="替代文字" />
[[圖片連結|替代文字|樣式]] = <img src="圖片連結" alt="替代文字 style="樣式" />
[[圖片連結||樣式]] = <img src="圖片連結" style="樣式" />
[[原始圖片|縮圖]]` = <a href = "原始圖片><img src="縮圖" /></a>
= Header level 1=
== Header level 2==
名詞:: 定義 定義清單
::
{{{和}}}中的文字會被視為一組預先處理的文字。可以另外附加資訊在{{{tag上,如
`{{{class="brush: python"`
def hello(world):
pass
`}}}`
這會輸出以下的HTML結果:
<pre class="brush: python">
def hello(world):
pass
</pre>
\(數學式\) #和LaTeX的的一樣{{$ #這行必須單獨存在{{$ #這行也必須單存在{{$%LaTeX的環境名稱% #這行的環境名稱是特定的LaTeX環境}}$<script type="text/javascript" src="http://cdn.mathjax.org/mathjax/
latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
<script type="text/javascript" src="<mathjax_folder>/MathJax.js?conf
ig=TeX-AMS-MML_HTMLorMML"></script>
%%開始的行視為註解。只有以%%開頭的行才算。
-開始的行會被視為水平線 = <hr />
%toc 目錄名 加入目錄
%title 標題名 加入標題
%nohtml 加入後該頁不會被編成HTML檔
%template 模版名 使用特定的模版在此頁上
let g:option_name=option_value所有區域的選項都是wiki列表中的dictionary,以下列的表式方式:
{'option1': 'value1', 'option2': 'value2', ...}
例如以下的例子:
let g:vimwiki_list=[{'path': '~/my_site/', 'path_html': '~/public_html/'},
\ {'path': '~/my_docs/', 'ext': '.mdox'}, {}]
就有了3個wiki,第一個wiki放在~/my_site/下,html會放在~/public_html下,第二個
wiki的副檔名為.mdox,而空白的 dictionary 代表使用預設的選項。
let wiki_1 = {}
let wiki_1.html_template = '~/public_html/template.tpl'
let wiki_1.nested_syntaxes = {'python': 'pyton', 'c++': 'cpp'}
let g:vimwiki_list = [wiki_1]
let g:vimwiki_list=[{'path': '~/my_site/', 'path_html': '~/public_html/'},
\ {'path': '~/my_docs/', 'ext': '.mdox'}, {}]
設定
| option | default value | comment |
|---|---|---|
| path | ~/vimwiki | wiki 檔案的放置路徑 |
| path_html | ~/vimwiki_ html | 從 wiki 檔產生的HTML其放置處 |
| auto_export | 0(0, 1) | 是否自動產生 HTML 檔案 |
| index | index | index 檔案的名字(不含副檔名) |
| ext | .wiki | 副檔名 |
| syntax | default(default, media) | wiki 語法 |
| template_path | ~/vimwiki/template/ | HTML 模版放置處 |
| template_default | default | 預設模版的名字 |
| template_ext | .html | 預設的模版副檔名 |
| css_name | style.css | 使用的css名稱 |
| maxhi | 1(0, 1) | 是否檢查有不存在的連結 |
| nested_syntax | {} | 使用特定類型的vim highlight |
| diary_rel_path | diary/ | diary wiki路徑 |
| diary_index | diary | diary wiki 檔的index檔其名字 |
| diary_header | Dhary | diary index 的 Header 名字 |
| diary_line_count | 4 | diary index 中每一列的連結數 |
| custom_wiki2html | '' | 轉成 HTML 的 script 其名字 |
let g:option_name=option_value來定義。
| option | default | comment |
|---|---|---|
| g:vimwiki_hl_headers | 0(0, 1) | 使用自訂的header highlight |
| g:vimwiki_hl_cb_checked | 0(0, 1) | 完成列表物件設為註解色 |
| g:vimwiki_global_ext | 1(0, 1) | 以已登記副檔名判斷為wiki檔 |
| g:vimwiki_upper | 用來判斷視為 WikiWord 的字母 | |
| g:vimwiki_lower | 用來判斷視為 WikiWord 的字母 | |
| g:vimwiki_auto_checkbox | 1(0, 1) | 是否自動做出checkbox |
| g:vimwiki_menu | 'Vimwiki' | 可選的GUI選單 |
| g:vimwiki_stripsym | 替換不可用的sym | |
| g:vimwiki_badsyms | 在此處的列表會自動被替換 | |
| g:vimwiki_listsyms | ' .oOX' | 母清單完成狀態所代表的符號 |
| g:vimwiki_use_mouse | 0(0, 1) | 是否是用滑鼠的 mappings |
| g:vimwiki_folding | 0(0, 1) | 是否使用folding |
| g:vimwiki_fold_lists | 0(0, 1) | 是否folding list |
| g:vimwiki_camel_case | 0(0, 1) | 是否將 WikiWord 視為連結 |
| g:vimwiki_list_ignore_newline | 1(0, 1) | 是否忽略列表物件中的新行 |
| g:vimwiki_use_calendar | 1(0, 1) | 是否使用 calendar addons |
| g:vimwiki_browsers | 開啟HTML的瀏覽器(字串列表) | |
| g:vimwiki_table_auto_fmt | 1(0, 1) | 表格是否自動格式化? |
| g:vimwiki_w32_dir_enc | '' | 是否以特定編碼創造資料夾 |
| g:vimwiki_CJK_length | Vim73廢棄 | |
| g:vimwiki_dir_link | '' | 如何開啟目的為資料夾的連結 |
| g:vimwiki_html_header_numbering | 0(0, 1, 2) | 是否為Header編號 |
| g:vimwiki_html_header_numbering_sym | '' | Header 編號後使用的符號 |
| g:vimwiki_file_exts | (略) | 連結不會轉成 .html 的檔案類型 |
| g:vimwiki_valid_html_tags | (略) | 在 vimwiki 能使用的 HTML 標籤 |
| g:vimwiki_user_htmls | '' | 其他自有的 .html(不會被刪)[,] |
| g:vimwiki_conceallevel | 2 | #不確定 |
| g:vimwiki_url_mingain | 12 | 多長後的 URL會被略縮 #不確定 |
| g:vimwiki_url_maxsave | 12 | #不確定 |
| g:vimwiki_debug | 0(0, 1) | 顯示除錯訊息 |
| g:vimwiki_diary_moths | (略) | 日記示的月份 |
<html>
<head>
<link rel="Stylesheet" type="text/css" href="%root_path%style.css" />
<title>%title%</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
%content%
</body>
</html>
%title% 會被替換成用vimwiki-tilte中所設定的名字
%root_path% 會被替換成子資料夾數目的../。舉例來說,在連結
[[dir1/dir2/my page]] 中的%root_path%會被換成../../。
%content% 會被換成 wiki 檔的內容。
%template 使用的模版名稱
inoremap <expr> <buffer> <Tab> vimwiki_tbl#kbd_tab()換成其他的熱鍵,例如:
inoremap <expr> <buffer> <C-Tab> vimwiki_tbl#kbd_tab()參考: 用 Vimwiki 写博客 - 闲耘™.博客
last modified: 2011-02-29
stat: unfinished
last position: