mirror of
https://github.com/vim/vim.git
synced 2025-07-04 23:07:33 -04:00
patch 7.4.1672
Problem: The Dvorak support is a bit difficult to install. Solution: Turn it into an optional package.
This commit is contained in:
parent
61264d9969
commit
e934e8f5c1
@ -11,8 +11,6 @@ urm Macros that simulate a simple computer: "Universal Register Machine"
|
|||||||
The other files contain some handy utilities. They also serve as examples for
|
The other files contain some handy utilities. They also serve as examples for
|
||||||
how to use Vi and Vim functionality.
|
how to use Vi and Vim functionality.
|
||||||
|
|
||||||
dvorak for when you use a Dvorak keyboard
|
|
||||||
|
|
||||||
justify.vim user function for justifying text
|
justify.vim user function for justifying text
|
||||||
|
|
||||||
less.sh + less.vim make Vim work like less (or more)
|
less.sh + less.vim make Vim work like less (or more)
|
||||||
@ -29,4 +27,8 @@ file_select.vim macros that make a handy file selector
|
|||||||
|
|
||||||
The matchit plugin has been moved to an optional package. To load it put this
|
The matchit plugin has been moved to an optional package. To load it put this
|
||||||
line in your vimrc file:
|
line in your vimrc file:
|
||||||
:packadd matchit
|
packadd! matchit
|
||||||
|
|
||||||
|
The Dvorak supported has been moved to an optional package. To load it put
|
||||||
|
this line in your vimrc file:
|
||||||
|
packadd! dvorak
|
||||||
|
@ -1,164 +0,0 @@
|
|||||||
When using a dvorak keyboard this file may be of help to you.
|
|
||||||
These mappings have been made by Lawrence Kesteloot <kesteloo@cs.unc.edu>.
|
|
||||||
What they do is that the most often used keys, like hjkl, are put in a more
|
|
||||||
easy to use position.
|
|
||||||
It may take some time to learn using this.
|
|
||||||
|
|
||||||
Put these lines in your .vimrc:
|
|
||||||
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
|
|
||||||
" Key to go into dvorak mode:
|
|
||||||
map ,d :source ~/.dvorak
|
|
||||||
" Key to get out of dvorak mode:
|
|
||||||
map ,q :source ~/.qwerty
|
|
||||||
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
|
|
||||||
|
|
||||||
write these lines into the file ~/.dvorak:
|
|
||||||
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
|
|
||||||
" Dvorak keyboard, only in insert mode and ex mode.
|
|
||||||
" You may want to add a list of map's too.
|
|
||||||
imap! a a
|
|
||||||
imap! b x
|
|
||||||
imap! c j
|
|
||||||
imap! d e
|
|
||||||
imap! e .
|
|
||||||
imap! f u
|
|
||||||
imap! g i
|
|
||||||
imap! h d
|
|
||||||
imap! i c
|
|
||||||
imap! j h
|
|
||||||
imap! k t
|
|
||||||
imap! l n
|
|
||||||
imap! m m
|
|
||||||
imap! n b
|
|
||||||
imap! o r
|
|
||||||
imap! p l
|
|
||||||
imap! q '
|
|
||||||
imap! r p
|
|
||||||
imap! s o
|
|
||||||
imap! t y
|
|
||||||
imap! u g
|
|
||||||
imap! v k
|
|
||||||
imap! w ,
|
|
||||||
imap! x q
|
|
||||||
imap! y f
|
|
||||||
imap! z ;
|
|
||||||
imap! ; s
|
|
||||||
imap! ' -
|
|
||||||
imap! " _
|
|
||||||
imap! , w
|
|
||||||
imap! . v
|
|
||||||
imap! / z
|
|
||||||
imap! A A
|
|
||||||
imap! B X
|
|
||||||
imap! C J
|
|
||||||
imap! D E
|
|
||||||
imap! E >
|
|
||||||
imap! F U
|
|
||||||
imap! G I
|
|
||||||
imap! H D
|
|
||||||
imap! I C
|
|
||||||
imap! J H
|
|
||||||
imap! K T
|
|
||||||
imap! L N
|
|
||||||
imap! M M
|
|
||||||
imap! N B
|
|
||||||
imap! O R
|
|
||||||
imap! P L
|
|
||||||
imap! Q "
|
|
||||||
imap! R P
|
|
||||||
imap! S O
|
|
||||||
imap! T Y
|
|
||||||
imap! U G
|
|
||||||
imap! V K
|
|
||||||
imap! W <
|
|
||||||
imap! X Q
|
|
||||||
imap! Y F
|
|
||||||
imap! Z :
|
|
||||||
imap! < W
|
|
||||||
imap! > V
|
|
||||||
imap! ? Z
|
|
||||||
imap! : S
|
|
||||||
imap! [ /
|
|
||||||
imap! ] =
|
|
||||||
imap! { ?
|
|
||||||
imap! } +
|
|
||||||
imap! - [
|
|
||||||
imap! _ {
|
|
||||||
imap! = ]
|
|
||||||
imap! + }
|
|
||||||
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
|
|
||||||
|
|
||||||
write these lines into the file ~/.qwerty
|
|
||||||
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
|
|
||||||
" Qwerty keyboard
|
|
||||||
unmap! a
|
|
||||||
unmap! b
|
|
||||||
unmap! c
|
|
||||||
unmap! d
|
|
||||||
unmap! e
|
|
||||||
unmap! f
|
|
||||||
unmap! g
|
|
||||||
unmap! h
|
|
||||||
unmap! i
|
|
||||||
unmap! j
|
|
||||||
unmap! k
|
|
||||||
unmap! l
|
|
||||||
unmap! m
|
|
||||||
unmap! n
|
|
||||||
unmap! o
|
|
||||||
unmap! p
|
|
||||||
unmap! q
|
|
||||||
unmap! r
|
|
||||||
unmap! s
|
|
||||||
unmap! t
|
|
||||||
unmap! u
|
|
||||||
unmap! v
|
|
||||||
unmap! w
|
|
||||||
unmap! x
|
|
||||||
unmap! y
|
|
||||||
unmap! z
|
|
||||||
unmap! ;
|
|
||||||
unmap! '
|
|
||||||
unmap! \"
|
|
||||||
unmap! ,
|
|
||||||
unmap! .
|
|
||||||
unmap! /
|
|
||||||
unmap! A
|
|
||||||
unmap! B
|
|
||||||
unmap! C
|
|
||||||
unmap! D
|
|
||||||
unmap! E
|
|
||||||
unmap! F
|
|
||||||
unmap! G
|
|
||||||
unmap! H
|
|
||||||
unmap! I
|
|
||||||
unmap! J
|
|
||||||
unmap! K
|
|
||||||
unmap! L
|
|
||||||
unmap! M
|
|
||||||
unmap! N
|
|
||||||
unmap! O
|
|
||||||
unmap! P
|
|
||||||
unmap! Q
|
|
||||||
unmap! R
|
|
||||||
unmap! S
|
|
||||||
unmap! T
|
|
||||||
unmap! U
|
|
||||||
unmap! V
|
|
||||||
unmap! W
|
|
||||||
unmap! X
|
|
||||||
unmap! Y
|
|
||||||
unmap! Z
|
|
||||||
unmap! <
|
|
||||||
unmap! >
|
|
||||||
unmap! ?
|
|
||||||
unmap! :
|
|
||||||
unmap! [
|
|
||||||
unmap! ]
|
|
||||||
unmap! {
|
|
||||||
unmap! }
|
|
||||||
unmap! -
|
|
||||||
unmap! _
|
|
||||||
unmap! =
|
|
||||||
unmap! +
|
|
||||||
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
|
|
72
runtime/pack/dist/opt/dvorak/dvorak/disable.vim
vendored
Normal file
72
runtime/pack/dist/opt/dvorak/dvorak/disable.vim
vendored
Normal file
@ -0,0 +1,72 @@
|
|||||||
|
" Back to Qwerty keyboard after using Dvorak.
|
||||||
|
|
||||||
|
iunmap a
|
||||||
|
iunmap b
|
||||||
|
iunmap c
|
||||||
|
iunmap d
|
||||||
|
iunmap e
|
||||||
|
iunmap f
|
||||||
|
iunmap g
|
||||||
|
iunmap h
|
||||||
|
iunmap i
|
||||||
|
iunmap j
|
||||||
|
iunmap k
|
||||||
|
iunmap l
|
||||||
|
iunmap m
|
||||||
|
iunmap n
|
||||||
|
iunmap o
|
||||||
|
iunmap p
|
||||||
|
iunmap q
|
||||||
|
iunmap r
|
||||||
|
iunmap s
|
||||||
|
iunmap t
|
||||||
|
iunmap u
|
||||||
|
iunmap v
|
||||||
|
iunmap w
|
||||||
|
iunmap x
|
||||||
|
iunmap y
|
||||||
|
iunmap z
|
||||||
|
iunmap ;
|
||||||
|
iunmap '
|
||||||
|
iunmap "
|
||||||
|
iunmap ,
|
||||||
|
iunmap .
|
||||||
|
iunmap /
|
||||||
|
iunmap A
|
||||||
|
iunmap B
|
||||||
|
iunmap C
|
||||||
|
iunmap D
|
||||||
|
iunmap E
|
||||||
|
iunmap F
|
||||||
|
iunmap G
|
||||||
|
iunmap H
|
||||||
|
iunmap I
|
||||||
|
iunmap J
|
||||||
|
iunmap K
|
||||||
|
iunmap L
|
||||||
|
iunmap M
|
||||||
|
iunmap N
|
||||||
|
iunmap O
|
||||||
|
iunmap P
|
||||||
|
iunmap Q
|
||||||
|
iunmap R
|
||||||
|
iunmap S
|
||||||
|
iunmap T
|
||||||
|
iunmap U
|
||||||
|
iunmap V
|
||||||
|
iunmap W
|
||||||
|
iunmap X
|
||||||
|
iunmap Y
|
||||||
|
iunmap Z
|
||||||
|
iunmap <
|
||||||
|
iunmap >
|
||||||
|
iunmap ?
|
||||||
|
iunmap :
|
||||||
|
iunmap [
|
||||||
|
iunmap ]
|
||||||
|
iunmap {
|
||||||
|
iunmap }
|
||||||
|
iunmap -
|
||||||
|
iunmap _
|
||||||
|
iunmap =
|
||||||
|
iunmap +
|
77
runtime/pack/dist/opt/dvorak/dvorak/enable.vim
vendored
Normal file
77
runtime/pack/dist/opt/dvorak/dvorak/enable.vim
vendored
Normal file
@ -0,0 +1,77 @@
|
|||||||
|
" Dvorak keyboard, only in Insert mode.
|
||||||
|
"
|
||||||
|
" Change "inoremap" to "map!" to also use in Ex mode.
|
||||||
|
" Also change disable.vim then: "iunmap" to "unmap!".
|
||||||
|
"
|
||||||
|
" You may want to add a list of map's too.
|
||||||
|
|
||||||
|
inoremap a a
|
||||||
|
inoremap b x
|
||||||
|
inoremap c j
|
||||||
|
inoremap d e
|
||||||
|
inoremap e .
|
||||||
|
inoremap f u
|
||||||
|
inoremap g i
|
||||||
|
inoremap h d
|
||||||
|
inoremap i c
|
||||||
|
inoremap j h
|
||||||
|
inoremap k t
|
||||||
|
inoremap l n
|
||||||
|
inoremap m m
|
||||||
|
inoremap n b
|
||||||
|
inoremap o r
|
||||||
|
inoremap p l
|
||||||
|
inoremap q '
|
||||||
|
inoremap r p
|
||||||
|
inoremap s o
|
||||||
|
inoremap t y
|
||||||
|
inoremap u g
|
||||||
|
inoremap v k
|
||||||
|
inoremap w ,
|
||||||
|
inoremap x q
|
||||||
|
inoremap y f
|
||||||
|
inoremap z ;
|
||||||
|
inoremap ; s
|
||||||
|
inoremap ' -
|
||||||
|
inoremap " _
|
||||||
|
inoremap , w
|
||||||
|
inoremap . v
|
||||||
|
inoremap / z
|
||||||
|
inoremap A A
|
||||||
|
inoremap B X
|
||||||
|
inoremap C J
|
||||||
|
inoremap D E
|
||||||
|
inoremap E >
|
||||||
|
inoremap F U
|
||||||
|
inoremap G I
|
||||||
|
inoremap H D
|
||||||
|
inoremap I C
|
||||||
|
inoremap J H
|
||||||
|
inoremap K T
|
||||||
|
inoremap L N
|
||||||
|
inoremap M M
|
||||||
|
inoremap N B
|
||||||
|
inoremap O R
|
||||||
|
inoremap P L
|
||||||
|
inoremap Q "
|
||||||
|
inoremap R P
|
||||||
|
inoremap S O
|
||||||
|
inoremap T Y
|
||||||
|
inoremap U G
|
||||||
|
inoremap V K
|
||||||
|
inoremap W <
|
||||||
|
inoremap X Q
|
||||||
|
inoremap Y F
|
||||||
|
inoremap Z :
|
||||||
|
inoremap < W
|
||||||
|
inoremap > V
|
||||||
|
inoremap ? Z
|
||||||
|
inoremap : S
|
||||||
|
inoremap [ /
|
||||||
|
inoremap ] =
|
||||||
|
inoremap { ?
|
||||||
|
inoremap } +
|
||||||
|
inoremap - [
|
||||||
|
inoremap _ {
|
||||||
|
inoremap = ]
|
||||||
|
inoremap + }
|
16
runtime/pack/dist/opt/dvorak/plugin/dvorak.vim
vendored
Normal file
16
runtime/pack/dist/opt/dvorak/plugin/dvorak.vim
vendored
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
" When using a dvorak keyboard this file may be of help to you.
|
||||||
|
" These mappings have been made by Lawrence Kesteloot <kesteloo@cs.unc.edu>.
|
||||||
|
" What they do is that the most often used keys, like hjkl, are put in a more
|
||||||
|
" easy to use position.
|
||||||
|
" It may take some time to learn using this.
|
||||||
|
|
||||||
|
if exists("g:loaded_dvorak_plugin")
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
let g:loaded_dvorak_plugin = 1
|
||||||
|
|
||||||
|
" Key to go into dvorak mode:
|
||||||
|
map ,d :runtime dvorak/enable.vim<CR>
|
||||||
|
|
||||||
|
" Key to get out of dvorak mode:
|
||||||
|
map ,q :runtime dvorak/disable.vim<CR>
|
@ -748,6 +748,8 @@ static char *(features[]) =
|
|||||||
|
|
||||||
static int included_patches[] =
|
static int included_patches[] =
|
||||||
{ /* Add new patch number below this line */
|
{ /* Add new patch number below this line */
|
||||||
|
/**/
|
||||||
|
1672,
|
||||||
/**/
|
/**/
|
||||||
1671,
|
1671,
|
||||||
/**/
|
/**/
|
||||||
|
Loading…
x
Reference in New Issue
Block a user