Comments (1)
Please check https://github.com/mbbill/undotree/blob/master/plugin/undotree.vim#L15, The way he wrote help is using the
"Custom key mappings: add this function to your vimrc.
"You can define whatever mapping as you like, this is a hook function which
"will be called after undotree window initialized.
"
"function g:undotree_CustomMap()
" map <c-n> J
" map <c-p> K
"endfunction
"=================================================
" Help text
let s:helpmore = ['" ===== Marks ===== ',
\'" >num< : current change',
\'" {num} : change to redo',
\'" [num] : the last change',
\'" s : saved changes',
\'" S : last saved change',
\'" ===== Hotkeys =====']
let s:helpless = ['" Press ? for help.']
" Keymap
let s:keymap = []
" action, key, help.
let s:keymap += [['Help','?','Toggle quick help']]
let s:keymap += [['Close','q','Close this panel']]
let s:keymap += [['FocusTarget','<tab>','Set Focus to editor']]
let s:keymap += [['ClearHistory','C','Clear undo history']]
let s:keymap += [['TimestampToggle','T','Toggle relative timestamp']]
let s:keymap += [['DiffToggle','D','Toggle diff panel']]
let s:keymap += [['GoNext','K','Revert to next state']]
let s:keymap += [['GoPrevious','J','Revert to previous state']]
let s:keymap += [['Redo','<c-r>','Redo']]
let s:keymap += [['Undo','u','Undo']]
let s:keymap += [['Enter','<2-LeftMouse>','Revert to current']]
let s:keymap += [['Enter','<cr>','Revert to current']]
then call
function! s:undotree.BindKey()
for i in s:keymap
silent exec 'nnoremap <silent> <script> <buffer> '.i[1].' :call <sid>undotreeAction("'.i[0].'")<cr>'
endfor
if exists('*g:undotree_CustomMap')
call g:undotree_CustomMap()
endif
endfunction
from main.
Related Issues (20)
- global search 不能搜索中文? HOT 1
- Global search does not work for unknown language or text file HOT 1
- Shift+Enter (<S-CR>) doesn't open split view HOT 3
- Maybe there is a better plugin manager.
- Maybe there is a better plugin manager. HOT 4
- How to load plugins on demand for each specific project? HOT 1
- "Update" error, need help~ HOT 1
- update-tags.sh异常处理不完善 HOT 1
- <Leader> bind error in plugins HOT 2
- 求集成我的 AsyncRun 在 Vim8 / NeoVim 下面异步更新tag,异步git push,异步编译项目 HOT 2
- 404 page not found
- mac执行sh osx/mvim.sh Error detected while processing 错误
- :Update can't execute right
- PluginInstall命令更新插件的依据
- unix/gvim.sh: 4: printf: %q: invalid directive
- E282: 无法读取 ".vimrc.mini" HOT 1
- exvim 还处在持续维护和开发中吗 HOT 1
- Error while creating new *.exvim file: vimentry#write_default_template
- I think the new style of vim plugins and vim dots are cooler, with everything being in .vim
- Is this project dead ? HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from main.