KTUGFaq
KTUG FAQ
Let not the sands of time get in your lunch.
EmEditorTip/Edit › 占쏙옙占식곤옙 › MinipageFootnote&value=ŬͽŸ › Karnes/LaTeXTips&value=TeX۾ȯ › VimEditor
r1.46
@@ -8,10 +8,8 @@
[http://vim.sf.net VIM]DeleteMe. KLDPWiki:α#s-2.2
7.
0
1Դϴ. B)
== gvim ==X-Window MS-Windows [GUI] ȯ濡 ִ VimEditor.
@@ -20,57 +18,29 @@
7.0 Ա.(20060508 ̳̱) 7.0 DZ, üũ( Ʋ ܾؿ ǥ...), ڵ ȭ, grep̶ϴ. ġϿ뷮 ι質 Ǵ . κ ũƮ ſ ִٴ ̵ϴ. == script ==
vimȿ Ȱ ִ ũƮ vim Ȱ뵵 Ȯ ݴϴ.
== plugin ==
=== ÷ ===
1. tex_autoclose.vim
\begin{***}` `\end{***}` ڵ ݴϴ.
http://www.vim.org/scripts/script.php?script_id=920
inversesearch 쿡 մϴ. ٸ dvi viewer غ ʾ Ȯ ϴٸ Ƹ ϴ ϴ. ڽϴ.. . http://
www.vim.
org
wikia.com/
scripts
wiki/
script.php?script
Tex_Autoclose_working_with_
id=42
Autoclose
ɸ忡 \be \bs \bv http://www.vim.org/scripts/script.php?script_id=
159
42
http://www.vim.org/scripts/script.php?script_id=
849
159
1. latex-mik.vim
Miktex ÷. ȯ̳ ɾ ѷִ , Ʈɵ . http://www.vim.org/scripts/script.php?script_id=849
1. cream
vi 忡 ͼ ڵ ÷ pack. VIM7.0 νϾȿ ϰ ֱ.(ռƮԴϴ.) Ϲ 콺 ֵ ϰ ֽϴ. Ű س. (2006.9.30) νϿ ѱ۸ ڵ ߸Ǿ Դϴ. ߴ ڰ ϰ ִ ּ̽ϴ. ٸ ̰ VIM 6.x̶ϴ. attachment:cream-korean.zip /vim70/cream/lang/丮 Ǯ 翡 ۵մϴ.
VIM ȯؼ ֽϴ. VIM ϴٴ ľϰ ֽϴٸ VIM ɾ 尡 ͼ в ׳ Ϲ Ϳ ϰ ϼ ջ ϴ.
http://cream.sourceforge.net/
== ==
=== utf-8 ===
@@ -98,7 +68,10 @@
{{{
:set laststatus=2
}}} ϸ status line ̰ ˴ϴ.
ؼ ֽϴ.
{{{
:set statusline=%<%f\ %h%m%r%=%{\"[\".&ff.\"][\".(&fenc==\"\"?&enc:&fenc).((exists(\"+bomb\")\ &&\&bomb)?\",B\":\"\").\"]\ \"}%k\ %-14.(%l,%c%V%)\ %P
}}}
=== "blabla" (grave grave)blabla(apostrophe apostrophe) ϰ ٲٷ ===
KTUGContrib:2024
@@ -114,36 +87,125 @@
(`\S` : EOL , `\_.` : EOL )( `"` ķ ڰ 츸 ȯմϴ.)
=== CapslockŰ ESCŰ ϱ ===
vi ϴ ǻ ESCŰ ƴ϶ Capslockαٿ ־Ѵ. ɾ ȯ ʰ ־ٰ Ѵ. ESC ־ ִ. ʴ CapslockŰ ESCŰ ִ. ESCŰ ۵Ѵ.
ڱ Ȩ丮 .xmodmap̶ ־д.
{{{
remove lock = Caps_Lock
keysym Caps_Lock = Escape
}}}
9.04 ý-⺻-Ű-Űġ-Űġɼ-CapLock Ű ִ. Ƹ ýۿ ...
Ű ġ ٲٱ esc ̱ ׳ ctrl-[ ȴ.
=== Customize(ȯ ) ===
{{{
set nocompatible "vi ȣȯ . vim Ȯ ֽϴ.
set display+=lastline "ѹ ٹٲ ʰ ٷ ( ؾ ϳ -_-;
set linebreak "ܾ ٹٲմϴ.
nmap <up> gk "ȭǥ ̿ ̵մϴ.
nmap <down> gj
imap <up> <c-o>gk
imap <down> <c-o>gj
set incsearch
set hls " ˻ ܾ highlight ŵϴ.
nnoremap <F7> :set nohls<CR> " F7 Ű ˻ ܾ highlight disable Ŵ
nnoremap n :set hls<CR>n " /, N, n Ű ˻ ϸ highlight enable Ŵ
nnoremap N :set hls<CR>N
nnoremap * :set hls<CR>*
nnoremap # :set hls<CR>#
nnoremap / :set hls<CR>/
nnoremap ? :set hls<CR>?
set fileformats+=dos,unix,unix " ٹٲ ڵ ãݴϴ.
imap <m-c> <c-o>"+y " alt-c, alt-v copy & paste մϴ.
vmap <m-c> "+y
imap <m-v> <c-o>"+gp
vmap <m-v> <c-o>"+gp
imap <m-a> <esc>ggVG
set enc=utf-8 " ۼϴ ڵ utf-8 մϴ.
set fenc=utf-8
set fencs=utf-8,cp949 " fencs ǵ ڵ ãϴ.
}}}
customize part.
set
enc
breakat=
utf-8
\ ^I
set textwidth=72
set number
"
(windows vim
"" ̽ ΰ ġȯ.
""" texϿ ̰
)
.
"set
fencs
expandtab
set softtabstop=
utf-8
2
set shiftwidth=2
""" @ Ư ƴ Ϲݹڷ ν.
""" sty ڵϼ .
set iskeyword=@,
cp949,iso
@-
8859-1
@
set formatoptions+=ro
}}}
DeleteMe {{{sts=
==
2}}} {{{et}}}
magic Ƿ {{{set ts=
==
{{{$HOME/.vim/ftplugin/tex.vim}}}
{{{
source $HOME/.vim/ftplugin/plaintex.vim
compiler tex
"
C:\Program Files\Vim\Vim70\gvim
"" ȣ Ű ϼ .
exe
set iskeyword=@,@-@,:
"
+%d "
%s"
:make xelatex ǵ
""" forward search from tex to pdf
""" ̳
Ű <C-l> ߰ؾ ȭ
ٸ .
map <F5> :
vimInvSrch
w<CR>:silent !/Applications/Skim.
png
"map <F5> :w<CR>:silent !~/bin/evince_forward_search %<.pdf <C-
suite ġϿ DviOut Forward Search ֵ vim ϵ
r>=line('.
')<CR> %<CR>
"""
Ǯ
Ű.
""" Է ȯ ʿ
vim latex
ڿ .
inoremap <buffer> '' `'<left>
inoremap <buffer> "" ``''<left><left>
imap <C-
suite ġ (%HOME%)
t> <CR><Esc>i<Bslash>item<Space>
imap <C-t><C-t> <CR><Esc>i<Bslash>item[]<Left>
imap <C-t><C-b> <CR><Esc>i<Bslash>bibitem{}<Left>
""" section
ϰ .
(%HOME%\vimfiles\ftplugin\latex-suite\)
""" ڸ stty -
kc2006
ixon -ixoff ϰ Ѵ.
zip
""" *** Ʒ { { {, } } }
dvi viewer yap dviout
***
""" *** Ʒ • Ҹ ȣ(U+2022) ***
imap <C-s> <Bslash>section{•} %{ { {<CR><CR>%} } }<Esc>?•<CR>xi
set foldmethod=marker
"""
nmap <C-q> gqap
""" ȯ
Է
.
""" Է¸忡 Ctrl-E ȯ̸ ġ <Tab>
""" ָ忡 :E ȯ̸ <Tab>
command! -complete=custom,ListENV -nargs=1 E execute "normal i\\begin{<args>}<CR>\\end{<args>}<Esc>k$a<Space>" | startinsert
function! ListENV(A,L,P)
return "itemize\nenumerate\ndescription\ntabular\nfigure\ntable\nquote\nquotation\ndocument\nthebibliography"
endfunction
imap <C-e> <Esc>:E<Space>
}}}
== Windows gvim & KC2008 ==
VimEditor/KC2008
== Windows gvim & KC2006 ==
See VimEditor/KC2006
CategoryEditor
4.2 ÷ ¶
- tex_autoclose.vim
- tex_autoclose
autoclose (ȣ ڵ ݾݴϴ) Բ ֽϴ. ٸ tex_autoclose, autoclose ڵ带 ؼ ٿ ÷̸ kdvi inversesearch 쿡 մϴ. ٸ dvi viewer غ ʾ Ȯ ϴٸ Ƹ ϴ ϴ. ڽϴ.. . http://vim.wikia.com/wiki/Tex_Autoclose_working_with_Autoclose
- bufexplorer.vim
- minibufexpl.vim
- latex-mik.vim
- cream
vi 忡 ͼ ڵ ÷ pack. VIM7.0 νϾȿ ϰ ֱ.(ռƮԴϴ.) Ϲ 콺 ֵ ϰ ֽϴ. Ű س. (2006.9.30) νϿ ѱ۸ ڵ ߸Ǿ Դϴ. ߴ ڰ ϰ ִ ּ̽ϴ. ٸ ̰ VIM 6.x̶ϴ. cream-korean.zip (4.92 KB) /vim70/cream/lang/丮 Ǯ 翡 ۵մϴ. VIM ȯؼ ֽϴ. VIM ϴٴ ľϰ ֽϴٸ VIM ɾ 尡 ͼ в ׳ Ϲ Ϳ ϰ ϼ ջ ϴ. http://cream.sourceforge.net/
5.1 utf-8 ¶
set enc=utf-8 set fenc=utf-8 "(windows vim ) set fencs=utf-8,cp949,iso-8859-1
_vimrc Ͽ ߰ϸ, ۼϴ ڵ utf-8 ǰ, ϴ fencs ǵ ڵ ڵ ãϴ.
vim ڵ ãƳ , ֽϴ.
:e ++enc=cp949 (ڵ)⺻ bomb ̱⸦ Ѵٸ
:set bombʱ⸦ Ѵٸ :set nobomb մϴ.
states line ϰ ִ ڵ bomb ǥ ֽϴ. ϼ.
:set laststatus=2ϸ status line ̰ ˴ϴ. ؼ ֽϴ.
:set statusline=%<%f\ %h%m%r%=%{\"[\".&ff.\"][\".(&fenc==\"\"?&enc:&fenc).((exists(\"+bomb\")\ &&\&bomb)?\",B\":\"\").\"]\ \"}%k\ %-14.(%l,%c%V%)\ %P
5.2 "blabla" (grave grave)blabla(apostrophe apostrophe) ϰ ٲٷ ¶
vim "blabla" ``blabla'' ϰ ȯϰ
ָ ˴ϴ. (vi.kldp.org milko Բ ˷ּ̽ϴ.)
:%s/\v"(\S|\S\_.{-}\S)"/``\1''/g
"\S" Ȥ "\S\_.*\S" 쿡 ؼ ȯմϴ.
(\S : EOL , \_. : EOL )
( " ķ ڰ 츸 ȯմϴ.)
5.3 CapslockŰ ESCŰ ϱ ¶
vi ϴ ǻ ESCŰ ƴ϶ Capslockαٿ ־Ѵ. ɾ ȯ ʰ ־ٰ Ѵ. ESC ־ ִ. ʴ CapslockŰ ESCŰ ִ. ESCŰ ۵Ѵ.
ڱ Ȩ丮 .xmodmap̶ ־д.
remove lock = Caps_Lock keysym Caps_Lock = Escape
9.04 ý-⺻-Ű-Űġ-Űġɼ-CapLock Ű ִ. Ƹ ýۿ ...
Ű ġ ٲٱ esc ̱ ׳ ctrl-[ ȴ.
5.4 Customize(ȯ ) ¶
set nocompatible "vi ȣȯ . vim Ȯ ֽϴ. set display+=lastline "ѹ ٹٲ ʰ ٷ ( ؾ ϳ -_-; set linebreak "ܾ ٹٲմϴ. nmap <up> gk "ȭǥ ̿ ̵մϴ. nmap <down> gj imap <up> <c-o>gk imap <down> <c-o>gj set incsearch set hls " ˻ ܾ highlight ŵϴ. nnoremap <F7> :set nohls<CR> " F7 Ű ˻ ܾ highlight disable Ŵ nnoremap n :set hls<CR>n " /, N, n Ű ˻ ϸ highlight enable Ŵ nnoremap N :set hls<CR>N nnoremap * :set hls<CR>* nnoremap # :set hls<CR># nnoremap / :set hls<CR>/ nnoremap ? :set hls<CR>? set fileformats+=dos,unix,unix " ٹٲ ڵ ãݴϴ. imap <m-c> <c-o>"+y " alt-c, alt-v copy & paste մϴ. vmap <m-c> "+y imap <m-v> <c-o>"+gp vmap <m-v> <c-o>"+gp imap <m-a> <esc>ggVG set enc=utf-8 " ۼϴ ڵ utf-8 մϴ. set fenc=utf-8 set fencs=utf-8,cp949 " fencs ǵ ڵ ãϴ.
customize part.
5.4.1 ϰ ִ vim ȯ ¶
$HOME/.vim/ftplugin/plaintex.vim
set breakat=\ ^I set textwidth=72 set number """ ̽ ΰ ġȯ. """ texϿ ̰ Ϲ. "set expandtab set softtabstop=2 set shiftwidth=2 """ @ Ư ƴ Ϲݹڷ ν. """ sty ڵϼ . set iskeyword=@,@-@ set formatoptions+=ro
$HOME/.vim/ftplugin/tex.vim
source $HOME/.vim/ftplugin/plaintex.vim compiler tex """ ȣ Ű ϼ . set iskeyword=@,@-@,: """ :make xelatex ǵ set makeprg=xelatex\ -synctex=1\ -interaction=nonstopmode\ %<.tex """ forward search from tex to pdf """ ̳ Ű <C-l> ߰ؾ ȭ ٸ ȴ. """ for skim on mac map <F5> :w<CR>:silent !/Applications/Skim.app/Contents/SharedSupport/displayline <C-r>=line('.')<CR> %<.pdf %<CR><CR> """ for evince on linux "map <F5> :w<CR>:silent !~/bin/evince_forward_search %<.pdf <C-r>=line('.')<CR> %<CR> """ Ű. """ Է ȯ ʿ ڿ . inoremap <buffer> '' `'<left> inoremap <buffer> "" ``''<left><left> imap <C-t> <CR><Esc>i<Bslash>item<Space> imap <C-t><C-t> <CR><Esc>i<Bslash>item[]<Left> imap <C-t><C-b> <CR><Esc>i<Bslash>bibitem{}<Left> """ section ϰ Ѵ. """ cntl-s cntl-q gvim . ̳ . """ ڸ stty -ixon -ixoff ϰ Ѵ. """ *** Ʒ { { {, } } } *** """ *** Ʒ • Ҹ ȣ(U+2022) *** imap <C-s> <Bslash>section{•} %{ { {<CR><CR>%} } }<Esc>?•<CR>xi set foldmethod=marker """ nmap <C-q> gqap """ ȯ ϰ ԷѴ. """ Է¸忡 Ctrl-E ȯ̸ ġ <Tab> """ ָ忡 :E ȯ̸ <Tab> command! -complete=custom,ListENV -nargs=1 E execute "normal i\\begin{<args>}<CR>\\end{<args>}<Esc>k$a<Space>" | startinsert function! ListENV(A,L,P) return "itemize\nenumerate\ndescription\ntabular\nfigure\ntable\nquote\nquotation\ndocument\nthebibliography" endfunction imap <C-e> <Esc>:E<Space>