[•\ަ : ‘S‚Ä ÅV50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2ch‚Ìread.cgi‚Ö]
Update time : 03/18 19:04 / Filesize : 368 KB / Number-of Response : 974
[‚±‚̃XƒŒƒbƒh‚Ì‘‚«ž‚Ý‚ð휂·‚é]
[{” ŋߗ§‚Á‚½ƒXƒŒ•”M‚¢ƒXƒŒˆê—— : {” ŋߗ§‚Á‚½ƒXƒŒ^‹LŽÒ•ʈꗗ] [—ÞŽ—ƒXƒŒƒbƒhˆê——]


ªƒLƒƒƒbƒVƒ…ŒŸõA—ÞŽ—ƒXƒŒ“®ì‚ðC³‚µ‚Ü‚µ‚½A‚²–À˜f‚ð‚¨Š|‚¯‚µ‚Ü‚µ‚½

Vim6ƒXƒNƒŠƒvƒg‚¨•׋­ƒXƒŒ



1 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [01/12/17 12:15]
‚Ý‚ñ‚ȂŃXƒNƒŠƒvƒg‚ðŠo‚¦‚悤

549 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [04/06/06 21:52]
function! DelLine(num)
  if &foldenable != 0
    set nofoldenable
    exec a:num.'d _'
    set foldenable
  else
    exec a:num.'d _'
  endif
endfunction
ã“ã‚“ãªæ„Ÿã˜ï¼Ÿ

550 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [04/06/06 21:54]
‰»‚¯‚½EEE
ÅŒã‚Ìs‚Í–³Ž‹‚µ‚Ä‚­‚¾‚³‚¢

551 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [04/06/06 22:12]
function! GetPart()
let lnum = line('.')
let cnum = col('.')

let line = getline(lnum)
let cur_char = matchstr(line, '.', cnum - 1)
let part_len = cnum + strlen(cur_char) - 1
return strpart(line, 0, part_len)

" ˆês‚Å‘‚­‚Æ
"return strpart(getline('.'),0,col('.')+strlen(matchstr(getline('.'),'.',col('.')-1)) - 1)
endfunction
‚±‚ê‚łǂ¤‚æ

552 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [04/06/06 22:51]
>>547
‰ðàƒvƒŠ[ƒY

553 –¼‘OF548 mailto:sage [04/06/07 00:12]
>>549
>>551

ƒiƒ‹ƒzƒhAŽQl‚ɂȂè‚Ü‚µ‚½B

foldenable‚È‚ñ‚Ä’m‚ç‚È‚©‚Á‚½‚µ
matchstr‚ð‚»‚ñ‚È•—‚É—˜—p‚·‚邯‚ÍŽv‚¢‚‚«‚Ü‚¹‚ñ‚Å‚µ‚½B

‚Ü‚¾‚Ü‚¾ACs•s‘«‚Å‚·‚ÈA¸i‚µ‚Ü‚·B

554 –¼‘OFKoRoN@Vim%Chalice Ÿ8XALICEsdk mailto:sage [04/06/07 00:21]
>>547
\‚É‚æ‚éƒGƒXƒP[ƒv‚ðl—¶‚µ‚½""•¶Žš—ñ‚Ƀ}ƒbƒ`‚·‚鳋K•\Œ»‚ÍŠµ—p‹å‚Å‚µ‚Ä
    /"\(\\.\|[^"]\)*"
‚Æ‘‚­‚±‚Æ‚ª‘½‚¢‚Å‚·B‚±‚ê‚ÍAƒNƒH[ƒe[ƒVƒ‡ƒ“‚ÅŽn‚Ü‚Á‚ăNƒH[ƒe[ƒVƒ‡ƒ“‚ÅI‚í
‚é•¶Žš—ñ‚Ì‚¤‚¿AƒGƒXƒP[ƒv‚³‚ꂽ•¶Žšu\\.vA‚à‚µ‚­‚̓NƒH[ƒe[ƒVƒ‡ƒ“ˆÈŠO‚Ì•¶
Žšu[^"]v‚݂̂Å\¬‚³‚ê‚é‚à‚ÌA‚Æ‚¢‚¤ˆÓ–¡‚ɂȂè‚Ü‚·B

>>548
    echo matchstr(getline('.'), '^.*\%'.col('.').'c.')
‚±‚ñ‚È•—‚ɂЂƂ‚Ìmatchstr()‚Ås‚¤‚Ì‚ª‘¬“x–Ê‚©‚ç—L—˜‚Å‚·B‚í‚©‚è‚â‚·‚³‚Å‚ ‚ê‚Î
551‚³‚ñ‚Ì•û–@‚ª—D‚ê‚Ä‚¢‚Ü‚·B

555 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [04/06/07 01:50]
‚‚܂肱‚¤‚¢‚¤‚±‚Æ‚©I
"ƒGƒXƒP[ƒvƒo[ƒWƒ‡ƒ“
function! UnderCursorStringLength()
  let line = getline(".")
  let cur = col(".")-1
  let l = strlen(line)
  let backward = strpart(line, 0, cur)
  let b = matchend(backward, '.*\\\@<!"')
  let str = matchstr(line, '\(\\.\|[^"]\)*', b)
  echo strlen(str)
endfunction

556 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [04/06/07 02:09]
‚¿‚È‚Ý‚É >>547 ‚̈Ӗ¡‚Í’¼‘O‚ÉŠï”ŒÂ‚Ì \ ‚ª‘¶Ý‚µ‚È‚¢ "

557 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [04/06/07 11:23]
>>555
‚±‚¤‚¾‚Ë
!   let b = matchend(backward, '.*\(\\\@<!\(\\\\\)*\\\)\@<!"')



558 –¼‘OFKoRoN@Vim%Chalice Ÿ8XALICEsdk mailto:sage [04/06/07 11:49]
>>555
ƒJ[ƒ\ƒ‹‚̉º‚É‚ ‚é“Á’è‚̳‹K•\Œ»‚Ƀ}ƒbƒ`‚·‚é•¶Žš—ñ‚ðŽæ“¾‚·‚é•û–@‚ÍChalice‚ÉŠÜ
‚Ü‚ê‚éplugin/alice.vim‚Ɋ܂܂ê‚éAL_matchstr_undercursor()‚ªŽQl‚ɂȂè‚Ü‚·B
> function! AL_matchstr_undercursor(mx)
>   let column = col('.')
>   let mx = '\m\%<'.(column + 1).'c'.a:mx.'\%>'.column.'c'
>   return matchstr(getline('.'), mx)
> endfunction
‚±‚Ì/%c‚ðŽg‚¤•û–@‚Å‚ ‚ê‚ÎA³‹K•\Œ»‚ð‘O”¼‚ƌ㔼‚É•ª‚¯‚½‚½‚߂ɂ킩‚è‚É‚­‚­‚È‚Á
‚Ä‚µ‚Ü‚¤A‚Æ‚¢‚¤‚±‚Æ‚ð‰ñ”ð‚Å‚«‚Ü‚·B
  let quoted = AL_matchstr_undercursor('"\(\\.\|[^"]\)*"')

559 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [04/06/21 22:27]
Ž¿–₪‚ ‚è‚Ü‚·B
VIMã‚Ńtƒ@ƒCƒ‹ŒŸõ>>ƒŠƒXƒgo—Í>>‘I‘ð>>•ÒW
‚ªs‚¦‚邿‚¤‚ȃXƒNƒŠƒvƒg‚Ȃǂ͂ ‚é‚Å‚µ‚傤‚©H

winmanager.vim ‚â explorer.vim@‚Å‚Í@subƒfƒBƒŒƒNƒgƒŠ‚Ü‚Å
ŒŸõ‚µ‚Ä‚­‚ê‚È‚¢‚̂Ţ‚Á‚Ă܂·Bƒ^ƒXƒPƒe



560 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [04/06/22 04:54]
‚æ‚­•ª‚©‚è‚Ü‚¹‚ñ‚ª
> VIMã‚Ńtƒ@ƒCƒ‹ŒŸõ>>ƒŠƒXƒgo—Í
:new | read !find ./ -name "*.txt"
or
:new | read !dir /s /b "*.txt"
> ‘I‘ð
 ‚²Ž©—R‚É
> •ÒW
:execute 'edit! ' . getline('.')

561 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [04/06/22 06:26]
>>560

‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
winmanager‚Ý‚½‚¢‚ÈToggleŒ^(?)‚ÅŽÀ‘•‚µ‚Ä‚éƒXƒNƒŠƒvƒg‚ª‚ ‚ê‚΂¤‚ꂵ‚©‚Á‚½‚ñ‚Å‚·‚ªA
‚¿‚å‚Á‚Æ‚ª‚ñ‚΂Á‚Ä‘g‚ñ‚ł݂܂Ó@ɼ

562 –¼‘OF561 mailto:sage [04/06/22 10:20]
ƒXƒNƒŠƒvƒg‘‚±‚¤‚ÆŽv‚Á‚Ă܂µ‚½‚ªAmap‚Åς܂¹‚Ä‚µ‚Ü‚¢‚Ü‚µ‚½B

map <F5> :let obufclnline = getline('.')^M^W^W:execute 'e ' . obufclnline^M

:new | read !dir /s/b *.txt “™‚ÅƒŠƒXƒg‚ð쬂µA2‚ˆÈãƒEƒBƒ“ƒhƒE‚ª‚ ‚邱‚Æ‚ª
‘O’ñ‚ÌŽd—l‚É‚µ‚Ă܂·(L„D¼ƒOƒXƒ“
i–{S‚Í"ƒEƒBƒ“ƒhƒE‚ª–³‚©‚Á‚½‚çì‚é"‚Æ‚¢‚¤‚Ì‚ð‚â‚肽‚©‚Á‚½)
e! ‚É‚µ‚ĂȂ¢‚Ì‚ÅAˆÀ‘S‚Å‚·^^@‚à‚Á‚Æ—Ç‚¢•û–@‚Á‚Ä‚ ‚è‚Ü‚·‚©‚ËH

”÷–­‚ɃXƒŒˆá‚¢‚Å‚·‚©c‚»‚¤‚ł‚©@or2K



563 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [04/06/22 10:46]
>>562 ƒtƒ@ƒCƒ‹–¼‚Ìã‚Å <C-]> ‚à‚µ‚­‚Í <C-W><C-]>

564 –¼‘OF561 mailto:SAGD [04/06/22 17:54]
>>563
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·BEKE(ƒmÍ`)EKEB
‚»‚ñ‚ÈŠÈ’P‚È•û–@‚ª‚ ‚Á‚½‚Æ‚Íc
vim‚Íŋߎn‚ß‚½‚̂ł·‚ªAvi‚ð’·”N‚‚©‚Á‚Ä‚¢‚½g‚Æ‚µ‚ĂȂñ‚©
–­‚ɃNƒ„ƒVƒN‚È‚Á‚½‚Ì‚ÅAƒXƒNƒŠƒvƒg‘‚¢‚Ă݂܂µ‚½B
ˆ—ì‚Å‚·‚ªA‚݂Ȃ³‚ñ‚ÌŠõœÝ‚Ì–³‚¢‚‚Á‚±‚Ý‚¨‚Ü‚¿‚µ‚Ă܂·B

command! -nargs=1 Findmode :call s:StartFindMode(<f-args>)
function! Findg()
let obufclnline = getline('.')
if filereadable(obufclnline)
normal ^W^W
execute 'e ' . obufclnline
endif
endfunction
function! Finding(...)
let startcmd = "read !dir /s/b ".a:1
normal 1GdG
silent execute startcmd
endfunction
function! s:FindWindow()
nnoremap <buffer> <CR> :call Findg()^M
nnoremap <buffer> <ESC> :bd!^M
command! -buffer -nargs=1 Finding :silent call Finding(<f-args>)
endfunction
function! s:StartFindMode(...)
let startcmd = "10new __findlist__ | read !dir /s/b ".a:1
silent execute startcmd
endfunction
au BufEnter __findlist__ call s:FindWindow()



565 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [04/06/22 18:02]
>>564
:help gf
:help :cfile
:help :copen
:help errorformat

566 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [04/06/22 22:56]
>>565 –³‘ʂ̂Ȃ¢ŠÈŒ‰‚ȃƒbƒZ[ƒW‚¾‚ª‰½‚ðŒ¾‚¢‚½‚¢‚Ì‚©•ª‚©‚ç‚È‚¢B

>>564
command! -nargs=1 Findmode :call s:StartFindMode(<f-args>)
function! Findg()
  let obufclnline = getline('.')
  if filereadable(obufclnline)
    " ƒ|[ƒ^ƒrƒŠƒeƒB[‚Ì‚½‚ß
    execute 'wincmd w'
    execute 'e ' . obufclnline
  endif
endfunction
function! Finding(...)
  let startcmd = "read !dir /s/b ".a:1
  " D‚ÝB‰´‚Í‚±‚Ì•û‚ª•ª‚©‚è‚â‚·‚¢B
  execute '1,$delete _'
  silent execute startcmd
endfunction

567 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [04/06/22 22:59]
‘±‚«

function! s:FindWindow()
  " ƒ|[ƒ^ƒrƒŠƒeƒB[‚Ì‚½‚ßB^M‚æ‚è<CR>‚ª‚¢‚¢B
  nnoremap <buffer> <CR> :call Findg()<CR>
  nnoremap <buffer> <ESC> :bd<CR>
  command! -buffer -nargs=1 Finding :silent call Finding(<f-args>)
endfunction
function! s:StartFindMode(...)
  let startcmd = "10new __findlist__ | read !dir /s/b ".a:1
  silent execute startcmd
  " D‚Ý
  normal gg
  " ˆêŽž“I‚ȃoƒbƒtƒ@‚É‚·‚éB‚æ‚­’m‚ç‚È‚¢B|special-buffers|
  set buftype=nowrite
  set bufhidden=delete
  set noswapfile
endfunction
au BufEnter __findlist__ call s:FindWindow()

Š´‘z:Žg‚Á‚Ă݂½‚çˆÓŠO‚ƕ֗˜‚¾‚Á‚½B



568 –¼‘OF561 mailto:sage [04/06/22 23:53]
>>564

errorformat‚ɂȂç‚Á‚ÄAfindƒtƒ@ƒCƒ‹ƒŠƒXƒg‚ð‚‚­‚Á‚Ä
cfile‚œǂݞ‚ñ‚ÅAcopen‚ÅŠJ‚¢‚Ä
gf‚ÅŠJ‚¯‚Á‚Ä‚±‚Æ‚©‚ÈH@‚¢‚ë‚¢‚낽‚ß‚µ‚Ă݂½‚¯‚ÇA‚¢‚Ü‚¢‚¿‚¤‚Ü‚­‚¢‚«‚Ü‚¹‚ñ(L„D¼¸Þ½Ý
‚‚©‚¦‚½‚çAcopen‚͕֗˜‚»‚¤‚Å‚·‚ËB

>>566

’š”J‚É‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·OO
‚ ‚ÆŠ´‘z‚ ‚è‚Å‚·B—_‚߂Ăà‚ç‚Á‚½R(L[M)ƒm

‚È‚é‚Ù‚Ç@wincmd‚©‚ŸA‚Ù‚ñ‚Æ‚Í__findlist__‚ª‚ ‚é‚©”»’肵‚ÄA
ƒoƒbƒtƒ@–¼‚Å‚â‚肽‚©‚Á‚½‚ñ‚Å‚·‚ªA‚æ‚­‚í‚©‚è‚Ü‚¹‚ñ‚Å‚µ‚½(LÍMG)

set‚̓JƒŒƒ“ƒgƒoƒbƒtƒ@‚É‚µ‚©‰e‹¿‚ð‚¨‚æ‚Ú‚³‚È‚¢‚ñ‚Å‚·‚ËH
•׋­‚ɂȂè‚Ü‚·B
‚ ‚ÆAmodifiable‚Æ‚©‚ðƒIƒt‚É‚µ‚Ä‚¨‚¢‚½‚Ù‚¤‚ª‚¢‚¢‚Ì‚©‚È

windows‚Å‚µ‚©‚¤‚²‚«‚Ü‚¹‚ñ‚ªAŽg‚Á‚Ă݂ėv–]‚Æ‚©‚ ‚è‚Ü‚µ‚½‚炨Šè‚¢‚µ‚Ü‚·B
‚Å‚«‚é‚©‚¬‚èAA‚ª‚ñ‚΂Á‚Ă݂܂·(GEÍE)


569 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [04/06/23 16:25]
>>568
ƒoƒbƒtƒ@‚ª‚ ‚é‚©‚Ç‚¤‚©‚Íbufexists()‚Æ‚©bufloaded()‚Æ‚©‚©‚ÈH

—]—T‚ª‚ ‚é‚È‚çƒvƒ‰ƒOƒCƒ“‚ÌŒ`‚ɂ܂Ƃ߂Ăǂ±‚©‚É‚¤‚‚µ‚Æ‚­‚Æ’N‚©‚ªŠì‚Ô‚ÆŽv‚¢‚Ü‚·B
‚È‚ñ‚È‚çvim.org‚ÉcB
‚ ‚Æ‚±‚ñ‚®‚ç‚¢‚µ‚©Žv‚¢‚‚©‚È‚¢‚ª
ƒtƒ@ƒCƒ‹ŒŸõƒRƒ}ƒ“ƒh‚ð•ÏX‰Â”\‚ÉB‚±‚ꂾ‚¯‚Ń}ƒ‹ƒ`ƒvƒ‰ƒbƒgƒtƒH[ƒ€B
ƒEƒCƒ“ƒhƒE‚ðc•ªŠ„‚É•ÏX‰Â”\‚ÉB
ƒtƒ@ƒCƒ‹‚ðŠJ‚­Žž‚ÉV‚µ‚¢ƒEƒCƒ“ƒhƒE‚ðì‚Á‚½‚èì‚ç‚È‚©‚Á‚½‚èB
‚ ‚Æ‚±‚ñ‚È‚Ì
nnoremap <buffer> <Space> :call Findg()<CR>:execute 'wincmd W'<CR>j
nnoremap <buffer> <S-CR> :call Findg()<CR>:execute 'wincmd W'<CR>

570 –¼‘OF561 mailto:sage [04/06/26 10:24]
>>568
ƒvƒ‰ƒOƒCƒ“‚Á‚Û‚­‚µ‚Ă݂܂µ‚½B
Žg—p•û–@‚ÍAƒtƒ@ƒCƒ‹‚̃wƒbƒ_‚ÉŠÈ’P‚É‹LÚ‚µ‚Ă܂·B

ttp://rupan.zive.net/~kain/cgi-bin/up/src/up1193.zip



571 –¼‘OF561 mailto:sage [04/06/26 10:26]
s/568/569/
‚Ü‚¿‚ª‚¦‚Ü‚µ‚½(L„D¼¸Þ½Ý

572 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [04/06/26 14:03]
Findmode•Ö—˜
‚Ü‚Á‚½‚肾‚¯‚ǗǃXƒŒ

573 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [04/07/01 14:05]
" modeline‚ÌŠg’£
if !exists('g:MX_mx')
  let g:MX_mx = 'vimex:\(.*\)'
endif

command! ModeLineEx :call s:DoModeLineEx()

function! s:DoModeLineEx()
  let mx = g:MX_mx
  if exists('b:MX_mx')
    let mx = b:MX_mx
  endif
  let lnum = line('.')
  let cnum = col('.')
  if search(mx, 'w') > 0
    normal G$
    let flags = 'w'
    let fname = tempname()
    execute 'redir > ' . fname
    while search(mx, flags) > 0
      let l = matchstr(getline('.'), mx)
      let cmd = substitute(l, mx, '\1', '')
      silent! echo cmd
      let flags = 'W'
    endwhile
    redir END

574 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [04/07/01 14:07]
    if filereadable(fname)
      execute 'source ' . fname
      call delete(fname)
    endif
    call cursor(lnum, cnum)
  endif
endfunction

" Ž©“®‰»‚·‚é‚È‚çƒZƒLƒ…ƒŠƒeƒB[“I‚ɂ͂±‚ñ‚Ȉ’u‚Å‚¢‚¢‚ÆŽv‚¤
au BufReadPost * if getline(1) =~ 'vimpass:MYPASSWORD' |
               \   silent! ModeLineEx |
               \ endif

" ‚ÆA‘‚¢‚Ă݂½‚ª—LŒø‚ÈŽg‚¢“¹‚ªŽv‚¢‚‚©‚È‚¢...orz

575 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [04/07/01 14:17]
‚¿‚Ȃ݂Ɏg‚¢•û‚̓tƒ@ƒCƒ‹‚̂ǂ±‚Å‚à‚¢‚¢‚Ì‚Å
vimex: function! SayHello()
vimex:   return 'Hello'
vimex: endfunction
vimex: let test = SayHello()
‚±‚̂悤‚ɃXƒNƒŠƒvƒg‚ð‘‚¢‚Ä‚¨‚­‚ÆA‚»‚Ì•”•ª‚¾‚¯”²‚«o‚µ‚ÄŽÀs‚µ‚Ü‚·B
ƒtƒH[ƒ}ƒbƒg‚Í g:MX_mx ‚© b:MX_mx ‚ð‘‚«•Ï‚¦‚Ä•ÏX‚µ‚Ü‚·B

576 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [04/08/20 17:19]
2‚ˆÈã‚Ì name spaces ‚𓯎ž‚ÉŽw’è‚·‚é‚̂͂ł«‚È‚¢‚ñ‚Å‚·‚æ‚Ë
b:s:hoge ‚Æ‚© bs:hoge ‚Ý‚½‚¢‚È‚©‚ñ‚¶‚Å

577 –¼‘OFKoRoN@Vim%Chalice Ÿ8XALICEsdk mailto:sage [04/08/20 18:37]
>>576
‚½‚µ‚©ASID‚ðmaparg‚ðŽg‚Á‚Ď擾‚µ‚ÄAcurly-braces-names‚Å‹[Ž—“I‚Éb:s:‚ðŽÀŒ»‚·
‚邱‚Ƃ͉”\‚Å‚·B

map <SID>xx <SID>xx
let s:sid = substitute(maparg('<SID>xx'), 'xx$', '', '')
unmap <SID>xx

let b:somename_{s:sid} = "buffer script local variable"



578 –¼‘OF576 mailto:sage [04/08/21 06:48]
>>577
‚»‚ñ‚È•û–@‚ªBŽQl‚ɂȂè‚Ü‚µ‚½B

579 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [04/10/19 12:36:56]
"ƒŒƒWƒXƒ^‚É’l‚ª“ü‚Á‚½Žž“_‚łȂñ‚¾‚©‚Ì“®ì‚ð‹N‚±‚·‚±‚Æ‚Á‚ĉ”\‚Å‚µ‚傤‚©H
‹ï‘Ì“I‚ɂ̓ŒƒWƒXƒ^‚Ì—š—ð‚ðyy‚µ‚½Žž“_‚ŕۑ¶‚µ‚½‚¢‚̂ł·‚ªB

580 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [04/10/20 00:22:22]
>>579
:help event Œ©‚Ä‚à‚»‚ê‚炵‚«ƒCƒxƒ“ƒg‚Í–³‚¢‚Ë‚¥
map yy ‚Æ‚©‚·‚邵‚©–³‚¢‚ñ‚¶‚á‚È‚¢H

‚¿‚Ȃ݂Éviminfoƒtƒ@ƒCƒ‹‚ɃŒƒWƒXƒ^—š—ð‚»‚Ì‘¼‚ð•Û‘¶‚µ‚Ä‚¨‚­‚±‚Æ‚ª‚Å‚«‚邯‚Ç‚Ë
‚Ç‚¤‚¢‚¤‚à‚Ì‚ðŽc‚·‚©‚̓IƒvƒVƒ‡ƒ“‚ÅŽw’è‚Å‚«‚é
:help 'viminfo'

581 –¼‘OF579 [04/10/21 12:05:35]
>>580
•ÔM‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‚â‚Á‚Ï‚è‚ЂƂ‚ЂƂƒL[ƒ}ƒbƒv‚µ‚©‚È‚¢‚̂ł·‚©‚Ë‚¥B
viminfo‚ł̗š—ð‚ÍAa-z 0-9‚È‚ñ‚©‚̃ŒƒWƒXƒ^‚µ‚©•Û‘¶‚Å‚«‚Ü‚¹‚ñ‚æ‚ËH
‚©‚½‚Á‚Ï‚µ‚©‚烌ƒWƒXƒ^‚ɂ‚Á‚±‚ñ‚¾—š—ð‚ð•Û‘¶‚µ‚½‚Ì‚ÅcB

582 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [04/10/22 00:45:29]
ƒXƒNƒŠƒvƒg‚ÅA‘¼‚̃tƒ@ƒCƒ‹‚É‘Þ”ð‚µ‚ÄA
Žg‚¤‚Æ‚«‚ɓǂݞ‚ނ̂͂ǂ¤‚©‚ÈH

583 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [05/01/03 05:39:50]
Vim‚Á‚Ä:w‚ð˜A‘±‚Ås‚Á‚½‚Æ‚«‚àƒoƒbƒNƒAƒbƒv‚ðì‚Á‚Ä‚­‚ê‚¿‚Ⴄ‚©‚çA
ˆê’莞ŠÔŒo‰ß‚µ‚½‚Æ‚«‚̂݃oƒbƒNƒAƒbƒv‚·‚邿‚¤‚ȃXƒNƒŠƒvƒg‚ð
l‚¦‚Ă݂½B‚‚Á‚±‚Ý—Š‚Ý‚Ü‚·B

" Žw’肵‚½ƒtƒ@ƒCƒ‹‚̃oƒbƒNƒAƒbƒv‚ªˆê’莞ŠÔˆÈãŒÃ‚¯‚ê‚΃oƒbƒNƒAƒbƒv‚ðì‚è’¼‚·B
" —áF call MyBackup("%")

" ‚±‚Ì’lˆÈãŒÃ‚¯‚ê‚ÎXVi’PˆÊF•bj
let g:my_backup_interval=1800
" ƒoƒbƒNƒAƒbƒvƒtƒ@ƒCƒ‹‚ÌŠg’£Žq
let g:my_backup_ext=".bak"
" ƒoƒbƒNƒAƒbƒv‚ðì‚éƒfƒBƒŒƒNƒgƒŠ
let g:my_backup_dir="~/.bak"

function! MyBackup(orgfile)
let fn = substitute(expand(a:orgfile), ".*/", "", "")
let bakfile = glob(g:my_backup_dir) . "/" . fn . g:my_backup_ext
let baktime=getftime(bakfile)
if (localtime() - baktime) > g:my_backup_interval
exe "w! " . bakfile
echo "Backup: " . bakfile
endif
endfunction

584 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [05/01/04 01:44:42]
ŽžŠÔ‚æ‚è‚à“à—e‚̕ω»‚Å‹æØ‚Á‚ăoƒbƒNƒAƒbƒv‚µ‚½‚Ù‚¤‚ª‚¢‚¢‚ÆŽv‚¤B
ƒoƒbƒNƒAƒbƒv‚Æ‚¢‚¤‚æ‚èƒo[ƒWƒ‡ƒ“ŠÇ—‚©B
“]‚Î‚Êæ‚Ìñ‚Æ‚µ‚ĂȂ炻‚¤‚¢‚¤Žd‘g‚à‚ ‚è‚©‚à‚ËB
ƒXƒNƒŠƒvƒg‚Í“Á‚É–â‘è‚È‚¢‚悤‚È‹C‚ª‚µ‚Ü‚·B
#autocmd‚ðŽg‚Á‚Ä
#BufWritePre: ŽžŠÔ‚ªŒo‚Á‚Ä‚¢‚È‚¯‚ê‚Îset nobackup
#BufWritePost: &backup‚𕜌³
#‚Á‚ÄŽè‚à‚ ‚邯‚ÇA•ÊŒû‚ŕۑ¶‚µ‚Æ‚¢‚½‚Ù‚¤‚ªˆÀS‚©B

585 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [05/01/04 03:29:23]
•Û‘¶‚·‚邲‚Æ‚ÉAƒo[ƒWƒ‡ƒ“”Ô†‚ð•t‚¯‚½ƒRƒs[‚ð쬂·‚é
ƒXƒNƒŠƒvƒg‚ª‚ ‚Á‚½‚æBŠm‚©B

‚Ó‚ÆAƒoƒbƒNƒAƒbƒvƒfƒBƒŒƒNƒgƒŠ‚ð”`‚­‚ÆA‚»‚±‚ɂ͂ÁAAAII

586 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [05/01/15 15:47:37]
vimonline.vim ‚É current version ‚Ì •\ަ‚ð‰Á‚¦‚Ă݂܂µ‚½ <br> <br> begin 644 vimonli
ne.diff <br> M+2TM('9I;6]N;&EN92YV:6TN;W)I9PE4:'4@2F%N(#$S(#`T.C0V.C,W(#(P <br> M,#4**RLK('
9I;6]N;&EN92YV:6T)4V%T($IA;B`Q-2`Q,SHU.#HQ-B`R,#`U <br> M"D!`("TR-2PV("LR-2PW($!`"B`@('-I;&
amp;5N="$@)7,O+R]G"B`@('-I;&5N <br> M="$@)6<O/'-P86X@8VQA<W,](FYE=W-D871E(BHL+UY<&
lt;RHH"]P/B0O:F]I <br> M;@H@("!S:6QE;G0A("5G+SQT9"!C;&%S<STB;F5W<V1A=&4B+RPO/%PO
=&0^ <br> M)"]J;VEN"BL@('-I;&5N="$@)7,O7EPH7&1<9"I<+EQD7&0J7"Y<9%QD*EP
I <br> M)"HH:#$^5FEM(%PQ(&ES('1H92!C=7)R96YT('9E<G-I;VXH"]H,3XO"B`@ <br> M(&-A;&
;P@04Q?97AE8W5T92@G)7,O+BI<*$YE=W-<*3Q<+W-P86X^+BHO7U]? <br> M)RYG.FAE861L:6YE36%R:T-A
=&5G;W)Y+B=<,2]I)RD*("`@8V%L;"!!3%]E <br> M>&5C=71E*"<E<RHN*EPH4F5C96YT(%-C
<FEP="!5<&1A=&5S7"DH"]S<&%N <br> M/BXJ+U]?7R<N9SIH96%D;&EN94UA<
FM#871E9V]R>2XG7#$O:2<I"B`@(&-A <br> M;&P@04Q?97AE8W5T92@G)7,O+BI<*%)E8V5N="!4
:7`@061D:71I;VYS7"DH <br> M7"]S<&%N/BXJ+U]?7R<N9SIH96%D;&EN94UA<FM#871E9V]R>
;2XG7#$O:2<I <br> !"@`` <br> ` <br> end<br><br>

587 –¼‘OF& Ÿh9Bn.Lr5Ro [05/01/15 15:54:13]
ޏ”s‚µ‚Ü‚µ‚½B>>586

begin 644 vimonline.diff
M+2TM('9I;6]N;&EN92YV:6TN;W)I9PE4:'4@2F%N(#$S(#`T.C0V.C,W(#(P
M,#4**RLK('9I;6]N;&EN92YV:6T)4V%T($IA;B`Q-2`Q,SHU.#HQ-B`R,#`U
M"D!`("TR-2PV("LR-2PW($!`"B`@('-I;&5N="$@)7,O+R]G"B`@('-I;&5N
M="$@)6<O/'-P86X@8VQA<W,](FYE=W-D871E(BHL+UY<<RHH"]P/B0O:F]I
M;@H@("!S:6QE;G0A("5G+SQT9"!C;&%S<STB;F5W<V1A=&4B+RPO/%PO=&0^
M)"]J;VEN"BL@('-I;&5N="$@)7,O7EPH7&1<9"I<+EQD7&0J7"Y<9%QD*EPI
M)"HH:#$^5FEM(%PQ(&ES('1H92!C=7)R96YT('9E<G-I;VXH"]H,3XO"B`@
M(&-A;&P@04Q?97AE8W5T92@G)7,O+BI<*$YE=W-<*3Q<+W-P86X^+BHO7U]?
M)RYG.FAE861L:6YE36%R:T-A=&5G;W)Y+B=<,2]I)RD*("`@8V%L;"!!3%]E
M>&5C=71E*"<E<RHN*EPH4F5C96YT(%-C<FEP="!5<&1A=&5S7"DH"]S<&%N
M/BXJ+U]?7R<N9SIH96%D;&EN94UA<FM#871E9V]R>2XG7#$O:2<I"B`@(&-A
M;&P@04Q?97AE8W5T92@G)7,O+BI<*%)E8V5N="!4:7`@061D:71I;VYS7"DH
M7"]S<&%N/BXJ+U]?7R<N9SIH96%D;&EN94UA<FM#871E9V]R>2XG7#$O:2<I
!"@``
`
end




588 –¼‘OFKoRoN@Vim%Chalice Ÿ8XALICEsdk mailto:sage [05/01/15 16:49:59]
>>587
‚È‚ñ‚©‚»‚Ì diff ”÷–­‚É‚¨‚©‚µ‚­‚ ‚è‚Ü‚¹‚ñ‚©?

‚ A‘SŠpuHv‚ªŠÜ‚Ü‚ê‚Ä‚¢‚é?

589 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [05/01/15 17:05:54]
‚»‚ë‚»‚ëuuencode.vim‚Ù‚·‚¢Š›
«‚ª‚ñ‚ª‚ê

590 –¼‘OF586 mailto:sage [05/01/15 18:49:10]
‚â‚Á‚ς莸”s‚µ‚Ă܂·B>>587
‚à‚¤1‰ñ’§í

--- vimonline.vim.orig Thu Jan 13 04:46:37 2005
+++ vimonline.vim Sat Jan 15 13:58:16 2005
@@ -25,6 +25,7 @@
silent! %s///g
silent! %g/<span class="newsdate"/,/^Hs*<H/p>$/join
silent! %g/<td class="newsdate"/,/<H/td>$/join
+ silent! %s/^H(HdHd*H.HdHd*H.HdHd*H)$/<h1>Vim H is the current version<H/h1>/
call AL_execute('%s/.*H(NewsH)<H/span>.*/___'.g:headlineMarkCategory.'H/i')
call AL_execute('%s/.*H(Recent Script UpdatesH)<H/span>.*/___'.g:headlineMarkCategory.'H/i')
call AL_execute('%s/.*H(Recent Tip AdditionsH)<H/span>.*/___'.g:headlineMarkCategory.'H/i')


591 –¼‘OF586 mailto:sage [05/01/15 19:21:50]
‚·‚݂܂¹‚ñB
590‚à•ÏB
‘SŠpH‚𔼊pbackslash‚É‚µ‚½‚¾‚¯‚¶‚á’¼‚è‚Ü‚¹‚ñ‚ËB

1s‘«‚µ‚½‚¾‚¯‚Å‚·B
‚ ‚ÆA"Vim H is"‚ÌŠ‚Íbackslash‚ÌŒã‚É1‚ð‘«‚µ‚ĉº‚³‚¢B

Šç‚ðô‚Á‚ÄQ’¼‚µ‚Ä—ˆ‚Ü‚·B


592 –¼‘OFKoRoN@Vim%Chalice Ÿ8XALICEsdk mailto:sage [05/01/15 20:10:56]
>>589
www.kaoriya.net/testdir/base64.vim

Šù‚É‚ ‚é‚©‚àB
:call Uudecode()
‚ŃJ[ƒ\ƒ‹sˆÈ~‚Ìʼn‚Ìbegin`endƒuƒƒbƒN‚ðƒfƒR[ƒh‚µ‚ăJƒŒƒ“ƒgƒfƒBƒŒƒNƒgƒŠ
‚ɕۑ¶‚µ‚Ü‚·BChalice‚̃oƒbƒtƒ@‚ɑ΂µ‚Ä‚àŽg‚¦‚Ü‚·Bˆê‰ž
:call Uuencode(filename)
‚à‚ ‚é‚Ý‚½‚¢‚¾‚¯‚ÇA‚È‚ñ‚©‚¤‚Ü‚­“®‚¢‚ĂȂ¢‚©‚àB

593 –¼‘OF586 mailto:sage [05/01/16 23:20:25]
‰÷‚µ‚¢‚Ì‚ÅÄ’§í‚³‚¹‚Ä‚­‚¾‚³‚¢B

begin-base64 644 vimonline.diff.gz
H4sICEfG6kEAA3ZpbW9ubGluZS5kaWZmALWQwU+DMBjFz9tf8bnMMMZoYWMjI0hYvBn14KanZoTQ
BqqskLZM/e8tmR5mjIkHD22aL+/33vfqui4c+aERNRcMmRdqJC8Hu6qDm1yAvwAviIJVtAhh7nnL
oeM45/rBthMn6Qr8dRSEkb8+SdMU3PlytgLH3CGk6RAAFK+Z0BdwqTDG5dmkxLFqjVFR50pdjQR7
VTTXbIRneE/UNCa4Tcb4ueHiO6bpT5ABNP0inLPoPZkQStDncYg9xnHlJ0/8AMQHrkBXDIpOSgPA
kUnFG2HsjAT32UVe17C5zdgbKzrNJpaxRFMyuTfpxDbCvkeCpjjLMguVUcVy2v/XXS5frs12ZSPf
kUV8zC37N78HVvQLbAvJWw2Pbd/sPwJ2vIUNpVybmn/3/wAkbgcXQwIAAA==
====

­‚µ•ÏX‚µ‚Ü‚µ‚½B


594 –¼‘OF586@Vim%Chalice mailto:sage [05/01/23 11:41:11 ]
headline/sankei.vim‚ð
‹LŽ–‚̃^ƒCƒgƒ‹‚ð¶‚ÉA
url‚ð•⊮‚µ‚ĉE‚Ɉړ®‚·‚邿‚¤‚É
•ÏX‚µ‚Ă݂܂µ‚½B

begin-base64 644 sankei.vim.diff.gz
H4sICKwH80EAA3NhbmtlaS52aW0uZGlmZgCdUtuK2zAQfY6/YmxafIvl2Lm0NY5JWFpKm1Do7tKH
KFm0tmJrY8vBlkv7mD+vFGeX0FIKBXmYkc7xnDmS53nQEn6gDH1nFaoblg/uig4+EQ7BWK5oMo0m
MwhHo6nmuu4VeHDb8TMulLggGs2i6dset1iANx6+AVeFxUID44oGHtyeC/hGH+FYdjnjsK8bKCjJ
SsapAkmKYq0J40J+tIkG6/uvyy+fl3BHmhriQ93UfCEOBBEhkCQ9HRPNM2BFWgE3BeE5jQZB6El9
ntQ0QZr722E4fj6cIg00aNOGHQXlaZ0xnkN6fDcO5b6aZRIOJ+DK2E8D0LKScqHD61bH1S5mVb7Z
JVsniQkUDd3PDWxtdsYWu9g2EpXHWwfbsU8S5LzS8fzjZdQPdVMRsZKZ1XaPMk0LK7SH8FIEsjBN
W/+z6en9v5ttdie2dU4MWzjDma8CqBCpgO3T03+oeSnGdi8rJWUJy9UD/UHTTlDLvJgiMnmjLC/E
3AhmRqJMQk68r7noveqVKtWxr3alNbqJ8uj5GaxJc7ghguZ18xOZONBNW3P/0s66GGHrOLj+x31T
PvSP7cztoUIcI+RgVIgK29iSqS1dCEG2yHuUH/cSfT/XgPJs3/FUsJprvwDOsrrWLgMAAA==
====

595 –¼‘OF586@Vim%Chalice mailto:sage [05/01/23 18:08:57 ]
>>594‚ðÄl‚µ
“ú•tA‹LŽ–ƒ^ƒCƒgƒ‹Aurl
‚̇”Ô‚É‚µ‚Ă݂܂µ‚½B(diff‚̌㔼)

ŒãAƒgƒbƒvƒjƒ…[ƒX‚ªA•\ަ‚³‚ê‚邿‚¤‚É‚µ‚Ă݂܂µ‚½‚ªA
¡“ú‚ÌŽ†–ÊH‚Å‚µ‚©ŽŽ‚µ‚Ä‚¢‚Ü‚¹‚ñB(.diff‚Ì‘O”¼)

begin-base64 644 sankei.vim.diff.gz
H4sICCFm80EAA3NhbmtlaS52aW0uZGlmZgCdVF2PmlAQfV5+xUB2g4qA4EcTg4Sm2aZpbPuw9smr
BuUKt4uXBq52N+mL/6M/tnfED/zYNGmil2E4nDlzZoJpmlCE/Jkya8NWVpaz+G6UrOFzyMFpy1+/
0+13euC2Wl3FMIwK+O5pzXc4V+LeSVC/1S5xQQCm0206DhjlJQgUANDg21yEjIPIfnL6q8BcSoWk
3NBZTmMYQKBhkmf5KkxViGPFBChYSrlQwZ56qmlu/8i3iVWI0DR9u/rcakpExDYQpizmAy2lS6H5
9qsUrBiXNGckxgXJMuOifG+vcN5PaBiljNNRKX3EREql3mI9LwQTa0Frt8NAa4JGvK9DXwa6Lv+x
Xpcpb57vMoAphindG0/9CTF8/QTE+hXd181d9X9yiPIIm7ts/4C6whyGIfLzvm52cECvXhyJ1rEb
UrMapL5lpEYiEtl4AB59PMjv3cMfXghJTpcDjdTGU012S+qar5/Y3HO2N+C4Xx232QFDnr39dh0a
fChUspp6bBWjnw3/JgfG3gQr2KFvNe5VMvi0n/BHXD4xlBHOUYaLpObK+RxvHByWXlevi24f/11s
PN2ySeMtm6RF/6HmeNOul7IWYZrC++GMvtAFzlDfmyIiSCiLEzHQnJ7mo0lWY7fupVelUlTt2ZiV
1qi6FR+3/0uYP38IBY2z/NXSiaPKTajs1r4cYLkbDmAs54qXe9UnbSAuVNm/5+nsqfy87Lir1A+F
7ZUabTtWQC7ucs0XgmVc+QuinupGwwQAAA==
====

596 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [05/01/26 19:57:33 ]
‚ EEE‚ ‚̂ł·‚Ë‚ ‚ÌEE
this->hoge[ i ]‚È‚ñ‚ĂȂÁ‚Ä‚é‚Ì‚ª‚Q‚O‚Os‚­‚ç‚¢‚ ‚é‚ñ‚Å‚·‚æ
‚±‚ê‚ç‘S‚Ä‚ð‹}ç¯
(*(this->hoge + i))
‚É•ÏX‚µ‚½‚¢‚ñ‚Å‚·‚æ
‚ ‚Ì‚æ‚낵‚©‚Á‚½‚çEEE‚»‚ÌEEEE‚Ë‚»‚Ì‚§EEE‹³‚¦‚ĉº‚³‚¢.

597 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [05/01/26 20:49:34 ]
>>596
‚È‚º•ÏX‚µ‚½‚¢‚Ì?



598 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [05/01/27 09:53:59 ]
‚»‚̂܂܃|ƒCƒ“ƒ^ŽQÆ‚µ‚½‚ç‚¢‚¢‚â‚ñ

599 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [05/01/27 12:46:10 ]
‚±‚ñ‚ÈŠ´‚¶H
s@\(\k\+\)->\(\k\+\)\[\s*\(\k\+\)\s*\]@(*(\1->\2 + \3))@
‚±‚ê‚Ń_ƒ‚È‚çPerlƒXƒŒ‚Æ‚©‚Å•·‚¢‚½•û‚ª‚¢‚¢‚©‚à.

600 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [05/02/12 11:40:41 ]
—v–]:
1.
hz_ja.vim‚ɕςȕ¶Žš‚ð‘S•”³‹K‰»‚·‚éŠÖ”‚ª—~‚µ‚¢‚È‚ŸB‹ï‘Ì“I‚É‚ÍgHA, gZJ

2.
‚ ‚éƒtƒHƒ‹ƒ_“à‚̃tƒ@ƒCƒ‹‚ðÄ‹A“I‚ÉŒŸõ‚·‚éƒvƒ‰ƒOƒCƒ“‚ª—~‚µ‚¢‚È‚ŸB
grep -r ‚Æ‚© find . -type f | xargs grep ‚Ý‚½‚¢‚È‚â‚ÂB
Windows‚Ågrep.exe‚âcygwin—pˆÓ‚·‚é‚Ì‚ª–Ê“|‚Èꇂª‚ ‚é‚ñ‚ÅB
‚ ‚Æ•„†‰»•ûŽ®‚ÌŽ©“®”Fޝ‚ðl‚¦‚½‚çvim‚Å‚â‚Á‚¿‚Ⴄ‚Ì‚àˆ«‚­‚È‚¢‚¾‚낤‚µB
ˆêŒÂA‚»‚¤‚¢‚¤ƒvƒ‰ƒOƒCƒ“‚ðŒ©‚Â‚¯‚½‚ñ‚¾‚¯‚ÇA‚₽‚ç’x‚­‚ÄŽg‚¢•¨‚ɂȂç‚È‚©‚Á‚½B

‚»‚ê‚©‚çAŒŸõ‚¾‚¯‚¶‚á‚È‚­‚Ä’uŠ·‚ào—ˆ‚邯—Ç‚¢‚ÈBƒŠƒtƒ@ƒNƒ^ƒŠƒ“ƒO‚·‚邯‚«•Ö—˜‚È‚ñ‚¾‚æ‚ËB

601 –¼‘OF–¼–³‚µ‚³‚ñ@Vim%Chalice mailto:sage [05/02/12 15:13:46 ]
Ž©•ª‚Å‘‚¯

602 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [05/02/12 20:57:04 ]
Win‚ÌCygwinã‚ÅvimŽg‚Á‚Ä‚él‚¢‚éH
Œ©‚½‚ß‚ª‚¢‚¢‚©‚çgvimŽg‚Á‚Ă邯‚Ç,‚¿‚å‚Á‚Æ‚µ‚½‚Æ‚«<C-z>‚Å
ƒVƒFƒ‹‚É~‚è‚ç‚ê‚é‚Ì‚à•Ö—˜‚È‚ñ‚¾‚æ‚Ë‚¦.

603 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [05/02/14 08:38:41 ]
>>601
‚â‚͂肻‚¤‚È‚é‚Ì‚©B
u“¯‚¶Ž–l‚¦‚Ă܂·‚Ë[Bƒ{ƒN‚Íì‚Á‚¿‚á‚¢‚Ü‚µ‚½‚æ!v‚Æ‚¢‚¤l‚ªŒ»‚ê‚é‚Ì‚ðŠú‘Ò‚µ‚Ä‚½‚ñ‚¾‚ªB

604 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [05/02/14 09:34:10 ]
> ‚ ‚éƒtƒHƒ‹ƒ_“à‚̃tƒ@ƒCƒ‹‚ðÄ‹A“I‚ÉŒŸõ
project.vim ‚Åo—ˆ‚é‚©‚ÈB

605 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [05/02/15 00:56:08 ]
>>604
‚ ‚肪‚Æ[BŽŽ‚µ‚Ä‚Ý‚é‚æB‚±‚ê‚Ń_ƒ‚Ȃ瑂­‚©...

606 –¼‘OF586@Vim%Chalice mailto:sage [05/02/15 21:44:24 ]
ttp://cvs.kaoriya.net/svn/kaoriya/vimscript/headline/trunk/plugin/headline/
‚©‚ç 2/13 ‚É’¸‚¢‚½ sankei.vim ‚ɃWƒƒƒ“ƒ‹‚Ì•\ަ‚ð‰Á‚¦‚Ă݂܂µ‚½B

--- sankei.vim.origSun Feb 13 00:37:00 2005
+++ sankei.vimTue Feb 15 21:37:33 2005
@@ -36,14 +36,12 @@
   let @" = save_reg
   " Format headlines
   silent! %s/<br>/\r/g
-  silent! g/\m^<td height="16"><img.*Special/delete _
-  silent! g/\m^<td height="16"><img.*‚¨’m‚点/delete _
-  silent! g!/\m^<img[^>]*><a href="[^"]*.htm"\|^E<a href="[^"]*.htm"\|^<td height="16"><img[^>]*><b>/delete _
+  silent! g!/\m^<img[^>]*><a href="[^"]*.htm"\|^E<a href="[^"]*.htm"\|^<td width="110">/delete _
   silent! %s!\m^<img[^>]*><a href="\([^"]\+\)">\([^<]*\)</a>i\(\d\d/\d\d \d\d:\d\d\)j.*$!\=HeadlineFormatLine(submatch(2), submatch(1), submatch(3))!
   silent! %s!\m^<img[^>]*><a href="\([^"]\+\)">\([^<]*\)</a>.*$!\=HeadlineFormatLine(submatch(2), submatch(1), '')!
   silent! %s!\m^E<a href="\([^"]\+\)">\([^<]*\)</a>[^i]*i*\(\d\d/\d\d \d\d:\d\d\)j*.*$!\=HeadlineFormatLine(submatch(2), submatch(1), submatch(3))!
   silent! %s!\m^E<a href="\([^"]\+\)">\([^<]*\)</a>.*$!\=HeadlineFormatLine(submatch(2), submatch(1), submatch(3))!
-  call AL_execute('%s!\m^<td height="16"><img.*<font[^>]*>\([^<]\+\)</font>.*!'.g:headlineMarkCategory.'\1!')
+  silent! execute '%s/^<td width=.*alt="\([^"]*\)".*$/'.g:headlineMarkCategory.'\1/'
   silent! execute '%s!"\([^"]\+\)">\([^<]\+\)\(.\+\)$!>\3 \2 '.g:headlineUrl_Sankei.'\1!'
   silent! %s/<[^>]*>//g
 endfunction

607 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [05/02/17 14:15:23 ]
:syntax match
‚Æ
:match
‚ÍA‚Ç‚¤‚¢‚¤•—‚ȈႢ‚ª‚ ‚é‚ñ‚Å‚·‚©H
ˆêHH



608 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [05/02/17 14:32:38 ]
>>607 match‚Í1‚‚µ‚©’è‹`‚Å‚«‚È‚¢‚µA•¡ŽG‚ÈðŒ‚ð•t‰Á‚·‚邱‚Æ‚à‚Å‚«‚È‚¢

609 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [05/02/17 15:15:21 ]
‚ ‚肪‚Æ‚¤B
‚»‚Á‚©A‚¾‚©‚ç match none ‚Å‚à“®‚­‚Ì‚©B

610 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [05/02/18 03:03:35 ]
:match yocchan toshichan

611 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [05/02/21 09:30:55 ]
>>610 ‚Åutanokin toriov‚ªƒ}ƒbƒ`‚·‚邿‚¤‚ɂȂè‚Ü‚µ‚½B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B

612 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/03/21(ŒŽ) 04:20:16 ]
windowsŠÂ‹«‚Ågtags.vim‚ð—˜—p‚µ‚Ä‚¢‚é•û‚Í‚¢‚Ü‚·‚©?
Ž„‚̊‹«‚¾‚ƃGƒ‰[‚ª‚łē®‚©‚È‚¢‚̂ł·‚ª

613 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/04/23(“y) 11:54:58 ]
SuperTab.vimA(GTK‚Ì)xim‚Æ‘Š«ˆ«‚­‚È‚¢H
<C-X>‰Ÿ‚·‚Æxim‚ªon‚ɂȂ邩‚ç‚¢‚¿‚¢‚¿off‚É‚µ‚È‚¢‚ÆŽŸ‚Ì‘€ì‚ðŽó‚¯•t‚¯‚È‚¢B

614 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/06/01(…) 14:07:44 ]
Vim7‚̃XƒNƒŠƒvƒg‚ª‚¾‚¢‚Ô‹­‚Ü‚Á‚Ä‚é‚Ì‚Å
–³ˆÓ–¡‚ɃxƒCƒWƒAƒ“ƒtƒBƒ‹ƒ^‚ð‘‚¢‚Ă݂½
ttp://tokyo.cool.ne.jp/hopper2/is_spam.vim
‚»‚Ì‚¤‚¿python‚ɂȂÁ‚¿‚á‚¢‚»‚¤‚È‚¢‚«‚¨‚¢‚¾

615 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/06/05(“ú) 06:54:04 ]
‚Ç‚ñ‚ȂƂ±‚ª‹­‚Ü‚Á‚Ä‚é‚Ì‚©‚¿‚å‚Á‚ÆÐ‰î‚µ‚Ä‚à‚炦‚邯‚¤‚ꂵ‚¢‚Å‚·B

616 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/06/05(“ú) 08:15:44 ]
”z—ñ‚â˜A‘z”z—ñ‚ªŽÀ‘•‚³‚ꂽ

617 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/06/05(“ú) 11:37:39 ]
ƒXƒNƒŠƒvƒg•׋­’†‚Å‚·BŠÂ‹«‚ÍWin2K + Kaoriya”ÅVim6.3‚Å‚·B
Ž©—Í‚Å‚Í‰ðŒˆ‚Å‚«‚È‚©‚Á‚½‚̂ŋ³‚¦‚Ä‚­‚¾‚³‚¢B

‚±‚ê‚Í“®ì‚µ‚Ü‚·‚ªADos‘‹‚ð•‚¶‚é•K—v‚ª‚ ‚è–Ê“|‚¾‚ȂƎv‚¢
execute "! dir > C:\\test"

ˆÈ‰º‚Ì•û–@‚ðŽŽ‚µ‚Ü‚µ‚½‚ªA‚¤‚Ü‚­“®ì‚µ‚Ü‚¹‚ñB
let value = system("dir > C:\\test") "test.txt‚Í쬂³‚ê‚È‚¢
echo value "ƒGƒR[‚Ío—Í‚³‚ê‚é

‰½ŒÌ¥¥¥



618 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/06/05(“ú) 13:38:25 ]
system()‚Ío—Í‚ðƒŠƒ_ƒCƒŒƒNƒg‚Ŏ󂯎æ‚é‚©‚çŽÀÛ‚ÉŽÀs‚·‚éƒRƒ}ƒ“ƒh‚ª
  dir > C:\test > tmpfile
“I‚È‚±‚ƂɂȂÁ‚Ă邯‚¨‚à‚í‚ê
  :9verbose echo system("dir > C:\\test")
‚Æ‚©‚·‚ê‚Ίm”F‚Å‚«‚éBo—Í‚ð’¼ÚŽó‚¯Žæ‚é•K—v‚ª‚È‚¢‚È‚ç
  :silent execute "! dir > C:\\test"
‚ÅA–Ú“I‚Ì“®ì‚É‚È‚é‚ÆŽv‚¤

619 –¼‘OF617 mailto:sage [2005/06/05(“ú) 21:57:30 ]
>>618
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½BŠú‘Ò‚Ì“®ì‚ɂȂè‚Ü‚µ‚½B

>>612
618‚³‚ñ‚̃AƒhƒoƒCƒX‚Ì‚¨‚©‚°‚ÅAWin2K‚Å‚Ígtags.vim‚Ɉȉº‚Ì•ÏX‚ð‰Á‚¦‚½‚ç‚Æ‚è‚ ‚¦‚¸“®‚«‚Ü‚µ‚½B
ƒIƒvƒVƒ‡ƒ“‚Ì•ÏX‚ͳ’¼‚æ‚­—‰ð‚µ‚Ă܂¹‚ñB

"let cmd = 'global' . sep . '-tq' . option . sep . pattern
let cmd = 'global' . sep . '-tq' . sep . pattern
"let stuff = system(cmd . " > " . tmpfile)
:silent execute "!" . cmd . ">" . tmpfile

‚Æ‚±‚ë‚Åglobal‚Á‚ÄC++‚̃I[ƒo[ƒ[ƒh‚à”»’f‚µ‚Ä‚­‚ê‚é‚ñ‚Å‚·‚©‚ËHŠú‘Ò‚µ‚Ä’²‚ׂ½‚ñ‚Å‚·‚ªB
‚È‚ñ‚©–³—‚Á‚Û‚­‚Ä‚¿‚å‚Á‚Æ‚ª‚Á‚©‚è‹C–¡B

‘S‘̂Ŕ•S–œƒXƒeƒbƒv‚ð’´‚¦‚éƒ\ƒtƒg‚̉ü‘¢‚É“ü‚Á‚½‚ñ‚Å‚·‚ªA‚Å‚©‚·‚¬‚Ä‚³‚Á‚ς蕪‚©‚ç‚ñ‚̂ł·B
ƒI[ƒo[ƒ[ƒh‚ð”Fޝ‚µ‚È‚¢ctags‚ł͖ð‚É—§‚½‚È‚¢B
VC++‚Å’è‹`ˆÊ’u‚Æ‚©‚ð’Ç‚¤‚ƃrƒ‹ƒh‚΂Á‚©‚è‚ÅŽžŠÔ‚ª‚©‚©‚èŽg‚¢•¨‚ɂȂ炸B

•‚¯‚Ä‚­‚¾‚³‚êB

620 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/06/05(“ú) 23:36:16 ]
global‚̓I[ƒo[ƒ[ƒh‚µ‚½ŠÖ”‚²‚ƂɃ^ƒOì‚Á‚Ä‚é‚Ý‚½‚¢‚¾‚©‚ç
•’ʂɎg‚¦‚é‚ñ‚¶‚á‚È‚¢‚ÌB‚³‚·‚ª‚É•¶–¬‚ð”»’f‚µ‚ăWƒƒƒ“ƒv‚·‚é
‚Æ‚©‚ނ肾‚낤‚¯‚ÇA•¡”Œó•â‚©‚玩•ª‚Å‘I‚Ô‚­‚ç‚¢‚͂ł«‚»‚¤B

621 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/06/07(‰Î) 23:32:27 ]
>>615
’¼Úƒtƒ@ƒCƒ‹‚Ì“üo—Í‚ª‚Å‚«‚邿‚¤‚ɂȂÁ‚½‚Ì‚ª•Ö—˜B
‚ ‚ÆA‚Ü‚¾ŽÀ‘•‚³‚ê‚ĂȂ¢‚Ý‚½‚¢‚¾‚¯‚Ç•¶Žš—ñ‚ðforƒ‹[ƒv‚ň—‚Å‚«‚邿‚¤‚ɂȂé‚炵‚¢B
‚Â[‚©ƒŠƒXƒg‚Í‚â‚Á‚ς苭—Í‚â‚È‚ŸB

622 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/06/07(‰Î) 23:52:46 ]
ƒVƒ‡ƒpƒ“Å‹­

623 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/06/08(…) 12:51:36 ]
Vim7‚Í‚±‚ñ‚È•—‚Élua‚âjavascript‚Ý‚½‚¢‚ȃNƒ‰ƒX‚ª‘‚¯‚é‚Ì‚à‚¨‚à‚µ‚ë‚¢

let counter = {}
let counter.count = 0
function counter.next() dict
  let self.count += 1
  return self.count
endfunction

echo counter.next()

624 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/06/10(‹à) 23:02:05 ]
Œ¾Œê‚Ì‹­‰»‚æ‚è‚àA‚à‚Á‚Ævim“à•”‚ð‚¢‚¶‚ê‚邿‚¤‚É
‚µ‚Ăقµ‚¢‚ñ‚¾‚¯‚ÇB
‚»‚¤‚¢‚¤‰ü—ǂ͂Ȃ¢‚ÌH

625 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/06/10(‹à) 23:26:33 ]
>>624
ƒ\[ƒX‚ª‚ ‚éB

626 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/06/12(“ú) 01:05:50 ]
‚¢‚¢‰ÁŒ¸‚»‚¤‚¢‚¤”½‰ž‚Í‚â‚߂܂µ‚傤‚æc

627 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/06/12(“ú) 01:09:13 ]
‰ü—Ç‚ð–]‚ÞlŽ©g‚ª‰ü—Ç‚·‚é‚Ì‚ªˆê”Ô‚¢‚¢‚¾‚ëB



628 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/06/12(“ú) 01:29:23 ]
624‚ÌŒ¾‚Á‚Ä‚é‚Ì‚ÍAƒXƒNƒŠƒvƒg‚»‚Ì‚à‚̂̌¾ŒêŽd—l‚ð‚¢‚­‚ç‚‚ß‚½‚Æ‚±‚ë‚Å
vim‘¤‚ªƒXƒNƒŠƒvƒg‚Ɉς˂Ă­‚ê‚é‚à‚Ì‚ª¡‚̂܂܂łÍ
‚ǂ݂̂¿‘債‚½‚±‚Ƃ͂ł«‚È‚¢‚Á‚Ä‚±‚ƂȂñ‚¶‚á‚È‚¢‚ÌB

ƒXƒNƒŠƒvƒg‚Åo—ˆ‚邱‚Æ‚ð‘‚â‚»‚¤‚ÆŒ¾‚Á‚Ä‚¢‚é‚Ì‚É
‚»‚Ì“š‚¦‚ªƒ\[ƒX˜M‚ê‚Æ‚¢‚¤‚͓̂ڒ¿Š¿B

629 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/06/12(“ú) 01:34:56 ]
‚±‚ê‚ͦ‚¢ƒGƒXƒp[‚¾‚ÈB

630 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/06/12(“ú) 02:09:28 ]
ƒ\[ƒX˜M‚ç‚È‚«‚á‚»‚ÌuƒXƒNƒŠƒvƒg‚Åo—ˆ‚邱‚Æ‚ð‘‚â‚·v‚±‚Æ‚à‚Å‚«‚È‚¢‚¾‚ë
–â‘è‚Í’N‚ª‚ǂ̂悤‚ɘM‚é‚©‚È‚Ì

‚¾‚Á‚½‚ç‚Ç‚¤‚µ‚½‚¢‚©ƒAƒCƒfƒA‚ðŽ‚Á‚Ä‚¢‚él‚ª‚â‚é‚Ì‚ªŽè‚ÁŽæ‚è‘‚¢

631 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/06/12(“ú) 02:34:21 ]
ŠO•”‚Å‚»‚¤‚¢‚¤•”•ª‚ð˜M‚Á‚ÄŽ‚¿ž‚ñ‚Å‚à–^mattnŽ‚Ì“ñ‚Ì•‘‚ɂȂ邾‚¯‚¾‚©‚ç‚È‚ B
hack‚·‚é‚Ì‚ÆAŠJ”­‚Ì•ûŒü«‚ð•Ï‚¦‚é‚̂Ƃ͕ʎŸŒ³‚Ì–â‘肾‚æB

632 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/06/12(“ú) 03:00:32 ]
‚Ƃ͂¢‚¦AŠJ”­‚Ì•ûŒü«‚ð•Ï‚¦‚é‚̂Ƀpƒbƒ`‚ð‘—‚éˆÈŠO‚É—LŒø‚È•û–@‚ ‚é?

‚Ü‚ŸAƒRƒ~ƒ…ƒjƒeƒB‚Ì•ûŒü«‚ð•Ï‚¦‚½‚¢‚È‚çƒpƒbƒ`‚𑗂邾‚¯‚¶‚á‚È‚­‚Á‚Ä
‚»‚¤‚¢‚¤•ûŒü‚ÉŒü‚­‚悤‚ÉŠJ”­ŽÒ‚ðà“¾‚·‚é‚Ì‚à•K—v‚©‚à‚µ‚ê‚È‚¢‚ªA
‚»‚ê‚É‚µ‚½‚Á‚Ă܂¸Å‰‚Ƀpƒbƒ`‚Í•K—v‚¾‚æ‚ËB

633 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/06/12(“ú) 03:32:00 ]
‚±‚¤‚¢‚¤Œ‚ÉŠÖ‚µ‚Ä‚ÍA‚ ‚܂肻‚¤‚ÍŽv‚í‚È‚¢‚ÈB

’P‚È‚éhack‚È‚ç‚Æ‚è‚ ‚¦‚¸Ž©•ª‚Ì–ð‚ɂ͗§‚‚ªA
scripting‚̂悤‚È‚à‚Ì‚Í³Ž®‚ÉŽæ‚螂܂ê‚ĉ‚߂ĈӖ¡‚ðŽ‚ÂB
•ûŒü«‚à’è‚Ü‚ç‚È‚¢‚¤‚¿‚Ɉʼn_‚É‘‚¢‚Ă݂Ăà˜J—Í‚ª–³‘ʂɂȂ邾‚¯‚¾B
social‚ðæ‚É‚·‚ׂ«–â‘肾‚낤B

634 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/06/12(“ú) 03:33:33 ]
‚ÜAˆê‚“ñ‚ÂŒ©–{‚­‚ç‚¢‚Íì‚Á‚Ă݂¹‚Ä‚à‚¢‚¢‚¾‚낤‚¯‚ǃl

patcho‚µ‚ÄŽæ‚èž‚ñ‚ÅA‚Æ‚¢‚¤‚à‚̂ƂͭXˆá‚¤‚킯‚Å‚·‚æB

635 –¼‘OFKoRoN@Vim%Chalice Ÿ8XALICEsdk mailto:sage [2005/06/12(“ú) 10:34:46 ]
ˆê‰žŽQl‚Ü‚ÅB

Ž„‚ÌŒoŒ±‚ÅŒ¾‚¤‚Æscripting‚ÌŠg’£‚Æ‚µ‚Ä‚ÍAUser Defined Completion‚ªVim7‚ÅŽæ‚è
ž‚Ü‚ê‚Ü‚µ‚½Bƒpƒbƒ`‚ÍBramŽ‚É‚Í‘Š’k‚¹‚¸‚É‘‚«Žn‚߂܂µ‚½B‘‚«Žn‚ß‚½Žž‚ɂ͖³
‘ʂɂȂ邱‚Æ‚àŠoŒå‚Ìã‚Å‚µ‚½‚ªA‚¿‚傤‚ÇWinê—p‚Å–³—–î—Intellisence‚ðs‚¤
ƒXƒNƒŠƒvƒg‚ª”­•\‚³‚ꂽ’¼Œã‚¾‚Á‚½‚±‚Æ‚à‚ ‚èAƒRƒ“ƒZƒvƒg‚͎󂯓ü‚ê‚Ä‚à‚炦‚邯
ŠmM‚Í‚µ‚Ä‚¢‚Ü‚µ‚½(‚Ü‚³‚©ŠÖ”‚Ì’è‹`•û–@‚Æ‚©–w‚Ç‚»‚̂܂܂¾‚Ƃ͎v‚¢‚Ü‚¹‚ñ‚Å‚µ
‚½‚ªorz)BŽd—l‚ª¬‚³‚­‚È‚©‚Á‚½‚Ì‚ÅVim6‚ɂ͌©‘—‚ç‚ê‚Ü‚µ‚½‚ªAVim7‚Å“ú‚Ì–Ú‚ðŒ©
‚½‚Æ‚¢‚¤‚킯‚Å‚·B

‹t‚ÉŒ¾‚¦‚ÎVim7ŠJ”­’†‚Å‚ ‚é¡‚È‚çA”äŠr“IŽæ‚èž‚ñ‚Å‚à‚ç‚¢‚â‚·‚¢‚Å‚µ‚傤B‚à‚¿
‚ë‚ñƒpƒbƒ`‚ÌŒ`‚̂ق¤‚ªBramŽ‚ÌŽèŠÔ‚ª’á‚­‚È‚é‚̂Ŏæ‚èž‚ñ‚Å‚à‚炦‚éŠm—¦‚Í‚‚¢
‚̂ł·‚ªAŠCŠO‚Ì•û‚Í‚½‚Æ‚¦M‹`‚É”½‚µ‚Ä‚à—‚É“K‚Á‚Ä‚¢‚ê‚Δ[“¾‚·‚éŒXŒü‚ª‚ ‚é‚Ì
‚ÅAƒRƒ“ƒZƒvƒg‚¾‚¯‚Å‚à”wŒi‚âl‚¦•û‚‚܂èà“¾—Í‚ª‚ ‚ê‚ÎAÌ—p‚³‚ê‚é‰Â”\«‚Í‚
‚­‚È‚é‚Å‚µ‚傤B

“Á‚ÉMzScheme—p‚̃}ƒ‹ƒ`ƒXƒŒƒbƒh‚âAŠÖ”ƒ|ƒCƒ“ƒ^‚ª“±“ü‚³‚ꂽ¡‚È‚ç‚ÎAãŽè‚­‚·
‚ê‚Î‘Š“–‚É–Ê”’‚¢‹@”\‚ð“Ë‚Áž‚ß‚é‹C‚ª‚µ‚Ä‚¢‚Ü‚·B

636 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/06/12(“ú) 15:17:25 ]
•¶ŽšƒR[ƒh”»’èƒXƒNƒŠƒvƒgBgauche‚Ìguess.c‚ðˆÚA‚µ‚Ă݂½B
ttp://tokyo.cool.ne.jp/hopper2/guess_enc.vim
‚±‚Á‚¿‚Ílibiconv‚̈ÚAB(—vvim7)
ttp://tokyo.cool.ne.jp/hopper2/vimiconv.tar.bz2

‚ ‚肦‚È‚¢‚Ù‚Ç’x‚¢‚Å‚·B
...‚Æ‚ñ‚¾–³‘Ê‘«‚¾‚Á‚½‚æorz

637 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/06/12(“ú) 15:22:53 ]
>>636
‚¢‚â‚¢‚âA‹»–¡[‚¢B
¡“ú‚Ì–é‚É‚Å‚àŽŽ‚³‚¹‚Ä‚à‚炤‚æB





638 –¼‘OFKoRoN@Vim%Chalice Ÿ8XALICEsdk mailto:sage [2005/06/12(“ú) 15:44:21 ]
>>636
> ‚ ‚肦‚È‚¢‚Ù‚Ç’x‚¢‚Å‚·B

{}‚É‚æ‚é–¼‘O‚Ì‰ðŒˆ‚ª‘½‚¢‚Ì‚ªŒ´ˆö‚©‚à‚µ‚ê‚È‚¢‚Å‚·‚Ë‚¥B‚¾‚Æ‚·‚ê‚ÎC++‚̃eƒ“ƒv
ƒŒ[ƒg‚Ý‚½‚¢‚ÉAfunction‚Ì’†‚Åfunction‚ð’è‹`‚·‚éAƒWƒFƒlƒŠƒbƒN‚È‚±‚Æ‚ª‚Å‚«‚ê
‚Î‰ðŒˆ‚Å‚«‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñB

libcall()Žg‚Á‚¿‚Ⴄ‚Ì‚ª‰¤“¹‚¾‚Ƃ͎v‚¢‚Ü‚·‚¯‚ÇB

639 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/06/13(ŒŽ) 01:20:26 ]
>>636
ŽŽ‚µ‚Ă݂½B
500s‚­‚ç‚¢‚܂łȂçA‚ ‚肦‚È‚¢‚Á‚Ăقǂɂ͒x‚­Š´‚¶‚È‚©‚Á‚½‚æB
10000s‚̃tƒ@ƒCƒ‹‚Í‹A‚Á‚Ä‚±‚Ë‚¥AAA

640 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/06/17(‹à) 23:53:41 ]
synID(line,col,flag)‚Ìflag‚Á‚Ä0‚Å‚à1‚Å‚à“¯‚¶‚ÉŠ´‚¶‚é‚ñ‚Å‚·‚ª
‚Ç‚¤ˆá‚¤‚ñ‚Å‚µ‚傤‚©H‚¢‚Ü‚¢‚¿‚í‚©‚ç‚È‚¢c

641 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/06/19(“ú) 23:02:44 ]
transparent ‘®«‚ª‚‚¢‚Ä‚é\•¶ƒAƒCƒeƒ€‚Ìã‚ł͈ႤŒ‹‰Ê‚ð•Ô‚·‚ñ‚¶‚á‚È‚¢B
:set ft=c ‚Æ‚µ‚Ä ( ‚Ìã‚Å
:echo synID(line("."),col("."),1)
:echo synID(line("."),col("."),0)
‚·‚邯ˆá‚¤Œ‹‰Ê‚É‚È‚é‚æB


642 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/06/20(ŒŽ) 21:13:20 ]
ttp://tokyo.cool.ne.jp/hopper2/undo_ex.vim
undo‚̃VƒŠƒAƒ‰ƒCƒY‚Æemacs‚Ìselective undo‚à‚Ç‚«(—vvim7)

643 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/08/02(‰Î) 05:10:24 ]
ttp://tokyo.cool.ne.jp/hopper2/kanaconv.vim
ŠÈˆÕƒ[ƒ}Žš“ü—̓ƒ\ƒbƒh(—vvim7)
‚܂Ƃà‚ÈŽ«‘‚ð—pˆÓ‚·‚ê‚΂Ȃñ‚Æ‚©Žg‚¢‚à‚̂ɂȂé...‚©‚àH

644 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/08/02(‰Î) 12:08:37 ]
‚»‚ê‚æ‚èim_custom‚Ì‹­‰»‚«‚Ú‚ñ‚Ê

645 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/08/03(…) 03:48:22 ]
ttp://tokyo.cool.ne.jp/hopper2/kanaconv.vim.gz
‚Ƃ肠‚¦‚¸A
‚©‚ñ‚ÈŽ«‘‚ÌŽæ‚èž‚Ý
•ÏŠ·ƒŠƒXƒg‚̃vƒŒƒrƒ…[
•¶ß‹æØ‚è‚Ì•ÏX
MeCab‚⒃⣂Ȃǂ̌`‘Ô‘f‰ðÍŠí‚Æ‚̘AŒg
‚ðŽÀ‘•‚µ‚½B
‰Šú•ÏŠ·‚̧“x‚ðã‚°‚é‚͓̂‚»‚¤‚¾‚È‚ŸB

646 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/09/26(ŒŽ) 19:30:09 ]
DLL‚̈µ‚¢‚ª
libcall() -> DLLƒ[ƒh -> ŠÖ”ŒÄ‚Ño‚µ -> DLLƒAƒ“ƒ[ƒh
‚¶‚á‚È‚­‚Ä
libopen() -> DLLƒ[ƒh
libcall() -> ŠÖ”ŒÄ‚Ño‚µ
libclose() -> DLLƒAƒ“ƒ[ƒh
‚Æ‚©ADLL‚̃Cƒ“ƒXƒ^ƒ“ƒX‚ð•ÛŽ‚Å‚«‚邿‚¤‚ɂȂÁ‚ĂȂ¢‚Ì‚ª‚¿‚å‚Á‚Æ•sŽv‹cB

647 –¼‘OFKoRoN@Vim%Chalice Ÿ8XALICEsdk mailto:sage [2005/09/26(ŒŽ) 20:58:17 ]
>>646
ƒCƒ“ƒXƒ^ƒ“ƒX‚ð•ÛŽ‚·‚é•Ï”‚ª–³‚¢‚©‚çB‚Æ‚¢‚¤‚æ‚è•Ï”‚ɂ̓Cƒ“ƒXƒ^ƒ“ƒX‚ð•ÛŽ‚Å‚«
‚È‚©‚Á‚½‚©‚çA‚Æl‚¦‚é‚Ì‚ª³Šm‚©‚àBVim7‚̕ϔ‚Í‘½­Ž–ˆá‚¤‚Ì‚ÅA‚¤‚Ü‚­‹c˜_
‚Å‚«‚ê‚΂»‚̂悤‚É‚·‚邱‚Ƃ͕s‰Â”\‚¶‚á‚È‚¢A‚Ƃ͎v‚¢‚Ü‚·B



648 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/09/26(ŒŽ) 21:46:15 ]
’Pƒ‚ÉDLL‚ªó‘Ô•ÛŽ‚Å‚«‚ê‚΂Ǝv‚Á‚½‚ñ‚¾‚¯‚ÇA‚Å‚à‚»‚¤‚©A
‚Ç‚¤‚¹‚Ȃ畡”ƒCƒ“ƒXƒ^ƒ“ƒX‚ðì‚ꂽ•û‚ª‚¨‚à‚µ‚ë‚»‚¤‚¾B
‚»‚ê‚È‚çlibopen()‚ªDLL‚©‚çŠÖ”ƒŠƒXƒg‚ð‚à‚ç‚Á‚ÄA‚»‚ÌŠÖ”‚ðƒZƒbƒg‚µ‚½
ƒfƒBƒNƒVƒ‡ƒiƒŠ‚ð•Ô‚·‚Æ‚©‚ª‚¢‚¢‚ÈB‚‚¢‚łɈø”‚̧ŒÀ‚à‚ä‚é‚߂Ăقµ‚¢B
‚Ü‚Ÿ‹c˜_‚È‚ñ‚Ăł«‚È‚¢‚킯‚¾‚ª...on

649 –¼‘OFKoRoN@Vim%Chalice Ÿ8XALICEsdk mailto:sage [2005/09/27(‰Î) 08:44:17 ]
>>648
> ‚»‚ê‚È‚çlibopen()‚ªDLL‚©‚çŠÖ”ƒŠƒXƒg‚ð‚à‚ç‚Á‚ÄA

DLLŽ©‘̂ɂ̓^ƒCƒvƒ‰ƒCƒuƒ‰ƒŠ‹@”\‚Í‚ ‚è‚Ü‚¹‚ñ‚©‚çBCOM‚âXPCOM‚Æ‚©‚¢‚¤‚ ‚½‚肪‚È
‚¢‚ƃ_ƒ‚Å‚µ‚傤B

> ‚‚¢‚łɈø”‚̧ŒÀ‚à‚ä‚é‚߂Ăقµ‚¢B

ƒ}[ƒVƒƒƒŠƒ“ƒO‚Å‚·‚Ë‚¥B‚‚¢Å‹ßvim-dev‚ÅAif_*‚ŌĂÑo‚¹‚éƒXƒNƒŠƒvƒgŒ¾Œê‚©
‚çAVim–{‘̂̕ϔ‚ð‘€ì‚·‚邿‚¤‚ȃWƒFƒlƒŠƒbƒN‚È•û–@‚ª‚Ç‚¤‚Æ‚©A‚»‚¤‚¢‚¤‹c˜_‚ª
‚ ‚è‚Ü‚µ‚½BƒKƒ“ƒoƒŒ‚΂»‚Ì—¬‚ê‚ÅŠÖ˜A‹Zp‚ðŠŠ‚èž‚Ü‚¹‚ç‚ê‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñB

‚Ƃ͂¢‚¦A‚È‚ñ‚©‚»‚ê‚Á‚Ä.NET‚¾‚æ‚È‚ŸB

650 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/09/27(‰Î) 20:06:51 ]
‚¨‚ê‚ÍVimê—p‚ÌDLL‚ðl‚¦‚Ă܂µ‚½B
char* vim_getfunclist() ‚Æ‚¢‚¤ŠÖ”‚©‚ç"1,1,func1,1,3,func2"
‚Ý‚½‚¢‚È•¶Žš—ñ‚ª•Ô‚Á‚Ä‚«‚ÄA‚±‚Ìê‡‚È‚çˆø”‚ðˆê‚ÂŽæ‚éfunc1()‚ÆA
ˆê‚‚©‚çŽO‚‚܂ł̈ø”‚ðŽæ‚éfunc2()‚ðADLL‚ÍŽ‚Á‚Ä‚¢‚éB
ŠÖ”‚̃vƒƒgƒ^ƒCƒv‚Í char** func(int argc, char* argv[])
‚ÅA•¶Žš—ñ‚ÌƒŠƒXƒg(NULLI’[)‚ð•Ô‚·B‚Ý‚½‚¢‚ÈŠÈ’P‚È‚ÌB
‚ ‚Æ‚ÍVim‚ÌŠÖ”‚ðDLL‚É“n‚µ‚ÄApVim->eval("@a")‚Æ‚©‚Å‚«‚邿‚¤‚É‚µ‚½‚èB
‚ ‚ñ‚Ü‚è[‚­Vim‚Ì“à•”‚܂ő€ìo—ˆ‚邿‚¤‚É‚·‚邯A‚¨ŽèŒy‚¶‚á‚È‚­‚Ȃ肻‚¤‚È‚ñ‚ÅA
Vim‚ւ̃AƒNƒZƒX‚Í‘¼‚̃XƒNƒŠƒvƒg‚Æ“¯’ö“x‚ɂȂ肻‚¤‚¾‚¯‚ÇADLL‚ðCŒ¾Œê‚Å‘‚­‚È‚ç
Vim‚Ì“à•”•\Œ»‚ð’¼Ú‚¢‚¶‚肽‚¢‚©‚àB
‚¤[‚ñc—~‚µ‚¢‚È‚ŸB

651 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/09/27(‰Î) 21:38:28 ID:0]
‚ [A‚Å‚à‚Ç‚¤‚¹vimƒXƒNƒŠƒvƒg‚ÅDLL‚ðƒ‰ƒbƒv‚·‚邾‚낤‚©‚ç
DLL‚̈µ‚¢‚̓Vƒ“ƒvƒ‹‚Å‚¢‚¢‚Ì‚©‚àB

652 –¼‘OFKoRoN@Vim%Chalice Ÿ8XALICEsdk mailto:sage [2005/09/27(‰Î) 22:01:32 ID:0]
“à•”•\Œ»‚ð‚¢‚¶‚é‚È‚çA悸‚̓\[ƒXƒR[ƒh‚ð’¼ÚG‚Á‚¿‚á‚Á‚½‚Ù‚¤‚ª‘¬‚¢‚Å‚µ‚傤B
“‚¢‚Æ‚±‚ë‚È‚ñ‚Å‚·‚ªAƒGƒfƒBƒ^‚Æ‚µ‚Ẳ¿’l‚ð’¼Ú‚‚ß‚é‚̂ɕK—v‚ÈŠg’£‚Å‚ ‚ê
‚ÎAŽv‚¢‚Ì‘¼‚·‚ñ‚È‚è’Ê‚é‚à‚̂ł·Bˆê•ûAŠÔÚ“I‚È‚à‚ÌAƒXƒNƒŠƒvƒg‚Ì•\Œ»—Í‚ðã‚°
‚Ä‚»‚ꂪŒ‹‰Ê“I‚ÉA‚Æ‚¢‚¤‚̂͂Ȃ©‚È‚©‚ɓ‚»‚¤‚Å‚·B

653 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/09/28(…) 03:33:56 ]
‚Ç‚¤‚àDLL‚ðƒ[ƒh‚·‚邽‚Ñ‚ÉV‚µ‚¢ƒCƒ“ƒXƒ^ƒ“ƒX‚ªì‚ç‚ê‚é‚킯‚ł͂Ȃ¢‚悤‚ÅA
•¡”ƒCƒ“ƒXƒ^ƒ“ƒX‚ðì‚é‚͓̂‚»‚¤B
‚Æ‚¢‚¤‚킯‚ÅADLL‚̃Cƒ“ƒXƒ^ƒ“ƒX‚ð•ÛŽ‚·‚邾‚¯‚ÌÅ’áŒÀ‚Ì‚à‚Ì‚ðì¬B
‚±‚ê‚Å‚à‚¯‚Á‚±‚¤—V‚ׂ邩‚ÈB
www.uploda.org/file/uporg203304.zip.html
‚±‚ñ‚ÈŠ´‚¶‚ÅŽg‚¤
:call libopen('sum.dll')
:echo libcallnr('sum.dll', 'add', 1) => 1
:echo libcallnr('sum.dll', 'add', 32) => 33
:call libclose('sum.dll')
:echo libcallnr('sum.dll', 'add', 43) => 43  "‚¢‚܂܂łǂ¨‚èŽg‚¤‚±‚Æ‚à‚Å‚«‚邪
:echo libcallnr('sum.dll', 'add', 32) => 32  "–ˆ“x‰Šú‰»‚³‚ê‚é
‚±‚ꂾ‚¯‚Å‚¾‚¢‚Ô•‚ªL‚ª‚邯Žv‚¤‚ñ‚¾‚¯‚Çc
GUI‚̃EƒBƒ“ƒhƒE‚Æ‚©A’ÊM‚Æ‚©...

654 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/09/28(…) 04:22:52 ]
‚»‚¤‚¢‚¤‚̂͡‚Å‚ào—ˆ‚邯‚ÇA‚¿‚å‚Á‚Æ‚µ‚½ƒT[ƒo(daemon?)‚ðì‚é‚Ì‚ª–Ê“|‚­‚³‚¢‚ÈB

655 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/09/28(…) 06:02:12 ]
> 6   Add support for loading shared libraries, and calling functions in it.
>       :libload internal-name libname
>       :libunload internal-name
>       ...
—Dæ“x‚Í’á‚¢‚È‚ª‚ç‚à‚¢‚¿‚¨‚¤Todo‚ɂ͓ü‚Á‚Ă邿‚¤‚ÅAver5.3‚Ì‚±‚ë‚©‚çB
‚½‚Ô‚ñ‚±‚ê‚ÍlibcallŽÀ‘•‘O‚ÌTodo‚È‹C‚à‚µ‚Ü‚·‚ªcB
libcall‚̈ø”‚ð‘‚â‚·‚Ì‚àADLL‚©‚çVim‚̃Rƒ}ƒ“ƒh‚ðŒÄ‚ׂ邿‚¤‚É‚·‚é‚Ì‚à
Todo‚É“ü‚Á‚Ă܂·‚ËB

656 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2005/11/14(ŒŽ) 23:07:34 ]
verilog‚̉ñ˜H‚ðAvim‚ðŽg‚Á‚ĂŋLq‚µ‚Ä‚¢‚Ü‚·B
‚ÅAvim‚¾‚¯(ˆê•”Atag¶¬‚Ì‚½‚ß‚Éperl)‚ð‚‚©‚Á‚ÄAƒhƒ‰ƒCƒuŒ³‚ðŽ©“®ŒŸõ‚·‚é
ƒXƒNƒŠƒvƒg‚ð쬒†‚Å‚·B
‚»‚±‚ÅAŽ¿–â‚Å‚·‚ªAˆÈ‰º‚ÌM†‚ðŒŸõ‚·‚邽‚߂̳‹K•\Œ»‚ð‚Ç‚¤‚µ‚½‚çÅ“K‚¾‚ÆŽv‚¢‚Ü‚·‚©H
³‹K•\Œ»‚ª–³—‚È‚çAŠÖ”‚Å‚à‰Â”\‚Å‚·B
1.
xxxx‚ª“ü—̓sƒ“‚Æ‚µ‚Ä‘¶Ý‚·‚邱‚Ƃ𒲂ׂé
input   xxxx;
‚â
input   yyyy,   /*testdesu*/
        xxxx;
2.xxxx‚ªAƒhƒ‰ƒCƒu‚³‚ê‚Ä‚¢‚邱‚Æ‚ðŒŸõ
xxxx = yyyy ;
‚â
xxxx <= (zzzz <=
    yyyy) ;
3.xxxx‚ªAÚ‘±‚³‚ê‚Ä‚¢‚éƒsƒ“‚ðŒŸõ
.yyyy(xxxx)
‚âA
.yyyy(  // pin
    /* test */
    xxxx )
¡‚Ì–l‚ÌŒŸõ‚Í
1.input\_[^;]*\<xxxx\>
2.\<xxxx\>\_[ \t\[\]0-9:{}]*<\==\_[^;=]\+\_[^;]*;
3.(\_\s*\(\/\*\_.\{-\}\*\/\)\=\_\s*xxxx\>
‚È‚ñ‚ÄŠ´‚¶‚Å‚·BŒ‹\“K“–‚Å‚·‚ªA‚Ü‚ŸA‚»‚±‚»‚±ƒqƒbƒg‚µ‚Ü‚·B
”÷–­‚ɃXƒŒˆá‚¢‚©‚à‚µ‚ê‚Ü‚¹‚ñ‚ªA‚¢‚¢ƒAƒCƒfƒBƒA‚ª‚ ‚ê‚΋³‚¦‚Ä‚à‚炦‚ê‚΂Ǝv‚¢‚Ü‚·B
Œ‹\ƒRƒƒ“ƒg‚ª‚¢‚ë‚¢‚ë“ü‚é‰Â”\«‚ª‚ ‚é‚Ì‚ÅA–{—ˆ‚Í\•¶‰ðÍ‚³‚¹‚é‚ׂ«‚È‚ñ‚Å‚µ‚傤‚ªA
‚»‚ꂾ‚ÆAƒŠƒAƒ‹ƒ^ƒCƒ€«‚ª”–‚ê‚é‚Ì‚ÅA‚È‚ñ‚Æ‚©Aƒx[ƒX‚ÍŒŸõ{ŠÖ”‚Á‚ÄŠ´‚¶‚Å
‚â‚肽‚¢‚ÆŽv‚Á‚Ä‚¢‚Ü‚·B

657 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/11/20(“ú) 08:30:23 ]
Verilog‚Æ‚¢‚¤ƒn[ƒhƒEƒFƒA‹LqŒ¾Œê‚̃\[ƒX‚ð‘‚¢‚Ä‚¢‚ÄA
‚»‚ê‚ðƒTƒ|[ƒg‚·‚éƒc[ƒ‹‚ðVimƒXƒNƒŠƒvƒg‚Åì‚Á‚Ä‚¢‚ÄA
‚ñ‚ÅACŒ¾Œê‚ŗႦ‚é‚È‚çA‚ ‚é•Ï”‚Ì錾ˆÊ’u‚âA‘ã“ü‚³‚ê‚Ä‚¢‚éˆÊ’u‚âA
‚»‚̕ϔ‚ðˆø”‚ÉŽæ‚Á‚Ä‚¢‚é‚ ‚éŠÖ”‚ð’T‚µ‚½‚¢A‚Æ‚¢‚¤‚±‚ƂȂñ‚©‚ÈH
‚Ȃɂª–â‘è‚Ȃ̂©‚æ‚­‚í‚©‚ñ‚È‚¢‚©‚ç‚È‚ñ‚Æ‚àŒ¾‚¦‚È‚¢‚¯‚ÇA
‚»‚±‚»‚±‚ÌŠ„‚èØ‚è‚Í•K—v‚¶‚á‚È‚¢‚©‚ÆB
ŒŸõ‚·‚邾‚¯‚È‚ç:g/xxxx/.-3number 6‚Æ‚©‚µ‚Ä–ÚŽ‹‚Æ‚©®®®



658 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2005/11/24(–Ø) 11:56:54 ]
vim ƒXƒNƒŠƒvƒg‚Å skk ‚ðŽÀ‘•‚µ‚Ă݂܂µ‚½B
‚ ‚₵‚¢‚Æ‚±‚낪‘½X‚ ‚è‚Ü‚·‚ªA
‚Ƃ肠‚¦‚¸“®‚¢‚Ä‚¢‚邿‚¤‚Å‚·B
‚æ‚©‚Á‚½‚çŽg‚Á‚Ă݂Ă­‚¾‚³‚¢B
www.jt200x.com/uploder/src/up0272.zip

659 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/11/24(–Ø) 16:12:56 ]
>>658
‚·‚²‚¢‚Å‚·‚ËB

660 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/11/24(–Ø) 16:14:05 ]
‚½‚µ‚©‚É‚ ‚₵‚¢‚—
‚¯‚ǂ܂Á‚‚ñ‚³‚ñ‚Ìskkim.vim‚æ‚è•ÏŠ·‚ª‚©‚ë‚â‚©

661 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2005/11/25(‹à) 00:30:13 ]
rate this script„ (*)God ( )Life Changing ( )Helpful ( )Unfulfilling@[rate]

Ä‹A“o˜^‚â•⊮‚ɂ܂őΉž‚Æ‚ÍA¦‚¢‚Å‚·‚ËB‚³‚Á‚»‚­Žg‚킹‚Ä’¸‚¢‚Ä‚¨‚è‚Ü‚·B


‚¿‚å‚Á‚Æ‚¾‚¯‰ü‘¢‚µ‚Ă݂܂µ‚½BŒŸ“¢‚µ‚Ä’¸‚¯‚邯Šð‚µ‚¢‚Å‚·B
ttp://www.jt200x.com/uploder/src/up0293.zip
E¤‚ð<C-H>‚Å휂µ‚½Œã‚É‹““®‚ª‚¨‚©‚µ‚­‚Ȃ錻ۂðC³
EgS‚ÅŽ«‘‚ðŽè“®ƒZ[ƒu
EˆÈ‰º‚̃IƒvƒVƒ‡ƒ“‚ð’ljÁ
let skk_egg_like_newline = 1 " <CR>‚ÅŠm’肵‚Ä‚à‰üs‚µ‚È‚¢
let skk_show_annotation = 1@" skkinput2ƒ‰ƒCƒN‚Èannotation•\ަ (‚¾‚³‚¢)
" skkƒT[ƒo‚È‚ñ‚¿‚á‚Á‚đΉž (Ý’è‚·‚邯LŽ«‘‚͓ǂ܂Ȃ¢)
let skk_external_prog = "/usr/bin/env ruby -Ke ~/ruby/skkservcaller.rb -w"
"let plugin_skk_disable = 1@" plugin‚Ì–³Œø‰»

’¼‚¹‚È‚©‚Á‚½‚à‚ÌF
Eu. /D/E/B/c;.../v‚̂悤‚È . ‚â \ ‚ȂǂðŒ©o‚µ‚Ɋ܂ރGƒ“ƒgƒŠ‚ª‚¨‚©‚µ‚¢B
@search()‚ª³‹K•\Œ»‚ƉðŽß‚·‚邽‚ßB(‚±‚ê‚Í‚±‚ê‚Å/anno.* ‚Æ‚©‚Å‚«‚Ä–Ê”’‚¢H)
Eƒ^ƒCƒv‘¬“x‚ª‘¬‚¢‚ƃL[‚ðŽæ‚è‚±‚Ú‚·
EŒŸõ‚âƒRƒ}ƒ“ƒhƒ‰ƒCƒ“‚Ȃǂœü—͂ł«‚È‚¢
EƒJƒ^ƒJƒiƒ‚[ƒh‚ł̕ϊ·Œ‹‰Ê‚ª‚©‚È‚ðŠÜ‚Þꇂ̓gƒOƒ‹‚·‚é•K—v‚ª‚ ‚é(¤ƒˆƒ~ƒJƒ^¨u“ǃ~•ûv)
EChalice‚Å‚Í[SKK:‚ ]‚ª•\ަ‚³‚ê‚È‚¢

‚»‚Ì‘¼F
mfd‚Í200‚͂Ȃ¢‚ƃ_ƒ‚Ý‚½‚¢‚Å‚·B
Lisp‘Ήž‚Í(concat "hoge")‚Á‚Ă̂¾‚¯‚ ‚ê‚Î\•ª‚¾‚ÆŽv‚¢‚Ü‚·B
¡Œã‚ɑ傢‚ÉŠú‘Ò‚µ‚Ä‚¨‚è‚Ü‚·‚Ì‚ÅA‚ª‚ñ‚ª‚Á‚ÄI

662 –¼‘OF658 mailto:sage [2005/11/25(‹à) 17:22:12 ]
>>659
>>660
‚³‚Á‚»‚­Žg‚Á‚Ă݂Ă­‚ê‚Ä‚ ‚肪‚Æ‚¤B

>>661
‘f‘‚¢Žè’¼‚µ‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‚Ù‚Æ‚ñ‚ÇŽg‚킹‚Ä‚à‚ç‚¢‚Ü‚µ‚½‚ªA
> E¤‚ð<C-H>‚Å휂µ‚½Œã‚É‹““®‚ª‚¨‚©‚µ‚­‚Ȃ錻ۂðC³
‚±‚ꂪ‚æ‚­‚í‚©‚ç‚È‚¢‚Ì‚ÅÚ‚µ‚­à–¾‚µ‚ÄI
> EgS‚ÅŽ«‘‚ðŽè“®ƒZ[ƒu
‚±‚±‚É‚·‚邯 skk_keep_state == 0 ‚̂Ƃ«‚É map ‚³‚ê‚È‚¢‚Ì‚ÅA
ƒOƒ[ƒoƒ‹‚É‚µ‚Ă݂܂µ‚½Bskk_manual_save_jisyo_keys ‚ð
‹ó‚É‚·‚邯‚±‚̃Oƒ[ƒoƒ‹ƒ}ƒbƒsƒ“ƒO‚Ís‚í‚È‚¢‚±‚Ƃɂµ‚Ü‚µ‚½B
> " skkƒT[ƒo‚È‚ñ‚¿‚á‚Á‚đΉž (Ý’è‚·‚邯LŽ«‘‚͓ǂ܂Ȃ¢)
> let skk_external_prog = "/usr/bin/env ruby -Ke ~/ruby/skkservcaller.rb -w"
‚±‚ê‚ÍskkƒT[ƒo‚ð“®‚©‚µ‚Ä‚¢‚È‚¢‚̂ł킩‚ç‚È‚¢BŽæ‚è“ü‚ꂽ‚¯‚ÇB

> Eu. /D/E/B/c;.../v‚̂悤‚È . ‚â \ ‚ȂǂðŒ©o‚µ‚Ɋ܂ރGƒ“ƒgƒŠ‚ª‚¨‚©‚µ‚¢B
‚±‚ê‚Í’¼‚µ‚Ü‚µ‚½B‚±‚ê‚𒼂µ‚Ă邯‚«‚É SkkSaveEnv ‚̃oƒO‚ð
”­Œ©‚µ‚½‚̂ł±‚±‚à’¼‚µ‚Ü‚µ‚½B
> Eƒ^ƒCƒv‘¬“x‚ª‘¬‚¢‚ƃL[‚ðŽæ‚è‚±‚Ú‚·
‚±‚ê‚͘r‚ª‚È‚¢‚Ì‚ÅÄŒ»‚Å‚«‚Ü‚¹‚ñB‚Ƃ肠‚¦‚¸ screen ‚Ì paste ‚Å‚Í
Žæ‚肱‚Ú‚µ‚͂Ȃ¢‚悤‚ÉŒ©‚¦‚é‚ñ‚¾‚¯‚ÇcB
> EŒŸõ‚âƒRƒ}ƒ“ƒhƒ‰ƒCƒ“‚Ȃǂœü—͂ł«‚È‚¢
‚â‚é‹C‚Í‚ ‚邯‚Ç‚¿‚å‚Á‚ÆŽžŠÔ‚ª‚©‚©‚è‚»‚¤B
> EƒJƒ^ƒJƒiƒ‚[ƒh‚ł̕ϊ·Œ‹‰Ê‚ª‚©‚È‚ðŠÜ‚Þꇂ̓gƒOƒ‹‚·‚é•K—v‚ª‚ ‚é(¤ƒˆƒ~ƒJƒ^¨u“ǃ~•ûv)
‚±‚ê‚Í‚í‚è‚Æ‚·‚®‚ɂł«‚»‚¤‚Å‚·B
> EChalice‚Å‚Í[SKK:‚ ]‚ª•\ަ‚³‚ê‚È‚¢
‚±‚ê‚ÍŠm‚©‚ÉŽ©ŠoÇ󂪂 ‚Á‚½‚Ì‚ÅA‚¿‚å‚Á‚Æ’²‚ׂĂ݂܂·B

‚Ƃ肠‚¦‚¸¡“ú‚Å‚«‚½‚Æ‚±‚ë‚Ü‚Å
ttp://www.jt200x.com/uploder/src/up0309.zip

663 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/11/25(‹à) 22:58:06 ]
>>662
‚¨‚¨A‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B—Ç‚¢Š´‚¶‚Å‚·B

> > E¤‚ð<C-H>‚Å휂µ‚½Œã‚É‹““®‚ª‚¨‚©‚µ‚­‚Ȃ錻ۂðC³
> ‚±‚ꂪ‚æ‚­‚í‚©‚ç‚È‚¢‚Ì‚ÅÚ‚µ‚­à–¾‚µ‚ÄI
ŽŸ‚̎臂ÅÄŒ»‚Å‚«‚邯Žv‚¢‚Ü‚·B
/ "¤|"
<C-H> "|"
/ 'Already in ¤ mode'

> elseif b:skk_henkan_mode == 1 && s:SkkCursorCol() < b:skk_hstart
‚±‚±‚Å‚ÌSkkCursorCol()‚̓J[ƒ\ƒ‹ˆÚ“®u‘Ov‚Ì’l‚Ȃ̂Å
"<"‚ª¬—§‚¹‚¸A¤‚ðÁ‚µ‚Ăः‚[ƒh‚©‚甲‚¯‚ç‚ê‚È‚¢Œ‹‰Ê‚ɂȂè‚Ü‚·B
uÁ‹ŽŒã‚ÉA•ÏŠ·ŠJŽnˆÊ’u‚ƃJ[ƒ\ƒ‹‚ªˆê’v‚·‚év‚Ì‚ª³‚µ‚¢ðŒ‚Ȃ̂ÅF
> elseif b:skk_henkan_mode == 1 && s:SkkCursorCol() <= b:skk_hstart + 2


> > Eƒ^ƒCƒv‘¬“x‚ª‘¬‚¢‚ƃL[‚ðŽæ‚è‚±‚Ú‚·
> ‚±‚ê‚͘r‚ª‚È‚¢‚Ì‚ÅÄŒ»‚Å‚«‚Ü‚¹‚ñB
ƒ}ƒVƒ“‚ªƒ{ƒ‚¢i‚©AŽ«‘‚ªƒfƒJ‚¢j‚ÆÄŒ»‚·‚é‚Ì‚©‚à‚Å‚·B


> > let skk_external_prog = "/usr/bin/env ruby -Ke ~/ruby/skkservcaller.rb -w"
> ‚±‚ê‚ÍskkƒT[ƒo‚ð“®‚©‚µ‚Ä‚¢‚È‚¢‚̂ł킩‚ç‚È‚¢BŽæ‚è“ü‚ꂽ‚¯‚ÇB
‚ ‚邯‚¢‚ë‚¢‚ë–Ê”’‚¢‚Å‚·‚æB•¡”Ž«‘‚ɑΉž‚Å‚«‚½‚肵‚ÄB
–{“–‚Ívim script‚Å’¼ÚƒT[ƒo‚ÆXV‚Å‚«‚邯‚¢‚¢‚̂ł·‚ªB

664 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/11/25(‹à) 23:07:38 ]
.vimrc‚ÌÝ’è—á‚ðŽN‚µ‚Ä‚¨‚«‚Ü‚µ‚傤B

let skk_jisyo = "~/.skk-vim-jisyo" " .skk-jisyo‚¾‚Æemacs‚ª‹N“®‚µ‚Ä‚½‚çŠëŒ¯
let skk_show_candidates_count = 2@" ‚±‚ê‹C‚ªŒø‚¢‚Ä‚é
let skk_keep_state = 1
let skk_egg_like_newline = 1
let skk_show_annotation = 1
let skk_special_midasi_keys = ">"@" ?‚Í•’ʂɎg‚¢‚½‚¢
let skk_user_rom_kana_rules = ""
\. "z<s\<NL>"
\. "z>t\<NL>"
\. "z @\<NL>"
let skk_user_rom_func_rules = ""
\. ";SkkSetHenkanPoint1(kana)\<NL>"
" —v‚̓T[ƒo‚³‚¦ŒÄ‚ׂê‚Ή½‚Å‚à‚¢‚¢
let skk_external_prog = "/usr/bin/env ruby -Ke ~/bin/skkservcaller.rb -w"
set maxfuncdepth=200


ŽÀÛ‚±‚̃XƒNƒŠƒvƒg‚Í‚©‚È‚è‚Ì‚à‚Ì‚¾‚ÆŽv‚¤‚Ì‚ÅA
‚Å‚«‚邾‚¯‘‚¢’iŠK‚Å—z‚Ì“–‚½‚éꊂÖo‚µ‚Ä‚â‚Á‚Ăقµ‚¢‚Å‚·B
vim script‚ÌSKK! ‚©‚È‚èƒCƒ“ƒpƒNƒg‚ ‚è‚Ü‚·‚æB

665 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/11/26(“y) 15:13:56 ]
’u‚­Š–³‚¢‚ñ‚¾‚Á‚½‚ç vim wiki ‚ɂłà’u‚©‚¹‚Ä‚à‚ç‚Á‚½‚ç?
‚Â ttp://vim.mydns.jp/?scripts

666 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/11/28(ŒŽ) 17:26:12 ]
tokyo.cool.ne.jp/hopper2/if_spidermonkey.diff
Vim‚ÌSpiderMonkeyƒCƒ“ƒ^[ƒtƒF[ƒXB
“K“–‚Émakefile‚ð‘‚«Š·‚¦‚ê‚΃Rƒ“ƒpƒCƒ‹‚Å‚«‚Ü‚·B

667 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/11/28(ŒŽ) 19:01:41 ]
>>663
‚È‚é‚قǂ悭‚í‚©‚è‚Ü‚µ‚½B‚½‚¾ skk_marker_white ‚ð•Ï”‚É
‚µ‚Ä‚¢‚é‚̂Šstrlen(g:skk_marker_white) ‚Æ‚µ‚Ü‚µ‚½B

EƒJƒ^ƒJƒiƒ‚[ƒh‚ł̕ϊ·Œ‹‰Ê‚ª‚©‚È‚ðŠÜ‚Þê‡
‚±‚ê‚Í’¼‚µ‚Ü‚µ‚½B

EChalice‚Å‚Í[SKK:‚ ]‚ª•\ަ‚³‚ê‚È‚¢
‚±‚ê‚Í’²‚ׂĂ݂½‚ç Chalice ‚Í statusline ‚ðŽg‚Á‚Ä‚¢‚Ä
e؂ɂà chalice_status_line ‚Æ‚¢‚¤•Ï”‚ª‚ ‚Á‚½‚Ì‚Å
let chalice_statusline = '%{SkkGetModeStr()}'
‚Æ‚·‚ê‚Ε\ަ‚³‚ê‚邿‚¤‚ɂȂè‚Ü‚µ‚½B

>>664
>>665
‚à‚¤‚¿‚å‚Á‚Æ‚±‚Ìꊂő±‚¯‚³‚¹‚Ä‚­‚¾‚³‚¢B
ttp://www.jt200x.com/uploder/src/up0548.zip



668 –¼‘OFmattn@Vim%Chalice mailto:sage [2005/11/28(ŒŽ) 20:49:30 ]
# skk.vim
—Ç‚¢‚Á‚·‚ËB
Šú‘Ò‚µ‚Ă܂ÂB

669 –¼‘OFKoRoN@Vim%Chalice Ÿ8XALICEsdk mailto:sage [2005/11/28(ŒŽ) 21:55:18 ]
>>666 ‚»‚êAvim-dev‚ɓЂ°‚Ă݂½‚ç‚Ç‚¤‚Å‚·‚©? Œ‹\Ž^“¯ŽÒ‚Í‘½‚¢—\Š´‚ª‚µ‚Ü‚·B

670 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/11/28(ŒŽ) 23:55:14 ]
>>669
‚܂Ƃà‚ÉŽó‚¯“š‚¦‚Å‚«‚»‚¤‚ɂȂ¢‚̂łâ‚߂Ƃ«‚Ü‚·B
‚¢‚â‚Ù‚ñ‚Æ‚¨’p‚©‚µ‚¢cB

671 –¼‘OFKoRoN@Vim%Chalice Ÿ8XALICEsdk mailto:sage [2005/11/29(‰Î) 08:57:08 ]
>>670
ƒCƒ“ƒXƒg[ƒ‹‚̎臂Ƃ©SpiderMonkey‚ÌƒŠƒ\[ƒX‚Ȃǂɂ‚¢‚ÄA“ú–{Œê‚ÅŠÈ’P‚ɉðà
‚µ‚Ä‚à‚炦‚Ü‚·‚©? ‰½‚ª•K—v‚ÅA‚Ç‚±‚©‚玂Á‚Ä‚«‚Ăǂ¤‚·‚ê‚Ηǂ¢‚Ì‚©‚Æ‚©‚Ç‚ñ‚È
ŠÂ‹«‚Å“®ìŠm”F‚Å‚«‚½‚Æ‚©B

# ‚±‚ꂾ‚¯‚ÌŽdŽ–—Ê‚ð‚¤‚à‚点‚Ä‚µ‚Ü‚¤‚͔̂E‚Ñ‚ ‚è‚Ü‚¹‚ñ

672 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/11/29(‰Î) 17:46:33 ]
>>671
‚¨‚¨A‘ã‚í‚è‚ɓЂ°‚Ä‚­‚¾‚³‚é‚ñ‚Å‚µ‚傤‚©B‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‚´‚Á‚­‚è‚ÆƒRƒ“ƒpƒCƒ‹Žè‡‚ð‘‚¢‚Ă݂܂µ‚½B
FreeBSD6‚ÆWindowsXP(+mingw)‚ŃRƒ“ƒpƒCƒ‹A“®ìŠm”F‚µ‚Ä‚¢‚Ü‚·B
tokyo.cool.ne.jp/hopper2/if_spidermonkey_make.html

673 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/11/29(‰Î) 21:39:14 ]
>>672
‰³B‚Å‚àŽg—p•û–@‚â—á‚Æ‚¢‚Á‚½–{“–‚̃hƒLƒ…ƒƒ“ƒg‚à—~‚µ‚¢‚È‚ŸB
‚Á‚¿‚イ‚©AƒhƒLƒ…ƒƒ“ƒg‚È‚©‚Á‚½‚çA‘ŠŽè‚µ‚Ä‚­‚ñ‚È‚¢‚©‚àB

674 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/11/30(…) 03:37:00 ]
tokyo.cool.ne.jp/hopper2/if_spidermonkey.txt
‚Å‚Á‚¿‚ ‚°ƒRƒsƒyƒwƒ‹ƒvB
®—‚µ‚½‚çƒIƒuƒWƒFƒNƒgÝŒv‚Ì–À‚¢‚ª‚¤‚«‚Ú‚è‚É...orz

675 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2005/12/01(–Ø) 19:08:05 ]
‚ c‚ ‚Ìc
ƒJƒŒƒ“ƒgƒtƒ@ƒCƒ‹–¼ƒtƒ‹ƒpƒX‚Ì•¶Žš—ñ‚Ì’·‚³‚𓾂é‚ɂ͂ǂ¤‚·‚ê‚΂æ‚낵‚¢‚Å‚·‚©cH

676 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/12/01(–Ø) 19:14:25 ]
:echo expand("%:p")

677 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/12/01(–Ø) 19:16:04 ]
ˆá‚Á‚½...
:echo strlen(expand("%:p"))



678 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/12/01(–Ø) 19:21:29 ]
>>676
‚ ‚肪‚Æ‚¤‚²‚³‚¢‚Ü‚µ‚½

679 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/12/01(–Ø) 20:21:18 ]
ŋ߂₽‚ç”Z‚©‚Á‚½‚©‚çA‰½‚©´X‚µ‚­‚Ä‚¢‚¢‚È‚—

680 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2005/12/02(‹à) 12:30:57 ]
“ñsˆÈã(•\ަ‚ª)‚ɂȂÁ‚Ä‚µ‚Ü‚¤s‚ÍA”wŒi‚ðˆá‚¤F‚É‚µ‚½‚¢‚̂ł·‚ªA‚Ç‚¤‚·‚ê‚΂æ‚낵‚¢‚Å‚·‚©H

681 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2005/12/02(‹à) 13:07:17 ]
ƒtƒ@ƒCƒ‹ƒpƒX‚Ì•¶Žš—ñ‚©‚çƒtƒ@ƒCƒ‹–¼•¶Žš—ñ‚̂ݒŠo‚·‚é‚ɂ͂ǂ¤‚·‚ê‚΂¢‚¢‚Å‚·‚©H

682 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/12/03(“y) 21:03:55 ]
>>681
:echo fnamemodify("/path/to/file.txt", ":p:t")

>>682
ƒ€ƒŠBˆêŽž“I‚É‹­’²‚·‚邾‚¯‚È‚ç‚È‚ñ‚Æ‚©c
function! MatchLongLine()
  let w = winwidth("%")
  let w = w - &foldcolumn
  if &number
    if v:version >= 700
      let w = w - &numberwidth
    else
      let w = w - 8
    endif
  endif
  if &list && &listchars =~ 'eol:'
    let w = w - 1
  endif
  if has('signs')
    redir @a
    silent sign place
    redir END
    if @a =~ 'line='
      let w = w - 2
    endif
  endif
  execute 'match Error /^.*\%>' . w . 'v..*$'
endfunction

683 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2005/12/05(ŒŽ) 01:31:37 ]
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½OO

684 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/12/05(ŒŽ) 02:20:12 ]
skk.vim‚Ì’²Žq‚Í‚¢‚©‚ª[?

685 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/12/06(‰Î) 14:20:19 ]
skk.vim
ƒRƒ}ƒ“ƒhƒ‰ƒCƒ““ü—Í‚ð‰Â”\‚É‚µ‚Ü‚µ‚½B
(concat "•¶Žš—ñ")‚ɑΉž‚µ‚Ü‚µ‚½B
ŽŽ‚µ‚Ă݂Ă­‚¾‚³‚¢B
ttp://49uper.com:8080/html/img-s/98992.zip

‚»‚ê‚ÆƒRƒ}ƒ“ƒhƒ‰ƒCƒ“‚É“ü‚Á‚½‚Æ‚«‚Í•K‚¸ off ‚Ìó‘Ô‚É‚È‚é‚æ‚¤‚É
‚µ‚½‚ñ‚Å‚·‚ªA‚±‚±‚ç•ӂւ̈ӌ©‚ð•·‚©‚¹‚Ä‚­‚¾‚³‚¢B

686 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/12/06(‰Î) 15:03:17 ]
>‚»‚ê‚ÆƒRƒ}ƒ“ƒhƒ‰ƒCƒ“‚É“ü‚Á‚½‚Æ‚«‚Í•K‚¸ off ‚Ìó‘Ô‚É‚È‚é‚æ‚¤‚É
>‚µ‚½‚ñ‚Å‚·‚ªA‚±‚±‚ç•ӂւ̈ӌ©‚ð•·‚©‚¹‚Ä‚­‚¾‚³‚¢B
>>685
ƒRƒ}ƒ“ƒhƒ‰ƒCƒ“‚ł͓ú–{Œê‚ð“ü—Í‚·‚邱‚Ƃ͂ ‚Ü‚è‚È‚¢‚̂Ŗâ‘è‚È
‚¢‚ÆŽv‚¢‚Ü‚·B
ŒŸõ‚Ìꇂ͓ú–{Œê‚ð“ü—Í‚·‚邱‚Æ‚à‘½‚¢‚Å‚µ‚傤‚©‚ç‘O‰ñ‚Ìó‘Ô
‚ð•Û‘¶‚Å‚«‚邯‚¢‚¢‚©‚à‚µ‚ê‚Ü‚¹‚ñB

687 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/12/06(‰Î) 20:49:13 ]
>skk.vim
•ÏŠ·Œó•â‚Ìæ“ª‚Å‚Ìx‚Æ––”ö‚ł̃Xƒy[ƒX‚Ì‹““®‚ª•ςł·B
—Ⴆ‚ÎA
1) A:å\  S:ˆ¦  D:‰ï  F:‹À  [Žc‚è 0]
2) ‚ ‚¢<space>
‚ƂȂè‚Ü‚·B‚Ü‚Ÿƒzƒ“ƒ‚ƒm‚Ìskk‚Í’m‚ç‚È‚¢‚Ì‚¾‚¯‚ê‚ÇB
‚ ‚Ƃł«‚ê‚ÎESC‚ŕϊ·‚ðƒLƒƒƒ“ƒZƒ‹‚µ‚½‚¢‚Å‚·B
¢‚Á‚½‚Æ‚«‚ÌESC˜A‘Å‚ª’Ê—p‚µ‚È‚¢‚ƃpƒj‚­‚è‚Ü‚·B



688 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/12/07(…) 05:35:16 ]
>>685
imap‚âcmap‚¶‚á‚È‚­‚Älmap‚ðŽg‚¤‚Æ
ó‘ÔŠÇ—‚Æ‚©‚µ‚È‚­‚Ä‚¢‚¢‚µŠy‚È‚ñ‚¶‚á‚È‚©‚낤‚©B
map‚̃oƒbƒeƒBƒ“ƒO‚Æ‚©‹C‚É‚µ‚È‚­‚Ä‚¢‚¢‚µA
ƒJ[ƒ\ƒ‹‚ÌF‚à•ς邵B

689 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/12/07(…) 17:33:28 ]
>>687
> •ÏŠ·Œó•â‚Ìæ“ª‚Å‚Ìx‚Æ––”ö‚ł̃Xƒy[ƒX‚Ì‹““®‚ª•ςł·B
‘æˆêŒó•â‚Å x “ǂ݂ɖ߂·B
ÅIŒó•â‚Å <space> “o˜^ƒ‚[ƒh‚É“ü‚éB
‚Æ‚¢‚¤‚±‚Ƃłµ‚½‚炱‚ê‚ͳ‚µ‚¢‹““®‚¾‚ÆŽv‚¢‚Ü‚·‚ªcB

> ¢‚Á‚½‚Æ‚«‚ÌESC˜A‘Å‚ª’Ê—p‚µ‚È‚¢‚ƃpƒj‚­‚è‚Ü‚·B
¢‚Á‚½‚Æ‚«‚Í <C-g> ‚ð˜A‘Å‚µ‚Ä‚­‚¾‚³‚¢B

690 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/12/07(…) 17:34:29 ]
>>688
> imap‚âcmap‚¶‚á‚È‚­‚Älmap‚ðŽg‚¤‚Æ
> ó‘ÔŠÇ—‚Æ‚©‚µ‚È‚­‚Ä‚¢‚¢‚µŠy‚È‚ñ‚¶‚á‚È‚©‚낤‚©B
‚ A‚±‚ê‚¢‚¯‚é‚©‚àB
lmap = keymapƒtƒ@ƒCƒ‹‚Æ‚¢‚¤ƒCƒ[ƒW‚ª‚ ‚Á‚½‚Ì‚ÅA
’[‚©‚眊O‚µ‚Ä‚¢‚Ü‚µ‚½B
‚¿‚å‚Á‚ƂƂ肩‚©‚Á‚Ă݂܂·B

691 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/12/07(…) 19:11:13 ]
undo‚͂Ȃñ‚Æ‚©‚µ‚½‚¢‚Æ‚±‚낾‚ªA‚±‚ê‚Ívimscript‚Ì\‘¢“I‚È–â‘肾‚ÈB
script‚ðƒuƒƒbƒN‰»‚µ‚Äundo‚Ì’PˆÊ‚ðŽw’è‚·‚é–½—ß‚ª‚È‚¢‚ñ‚¾‚à‚ñB

692 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/12/12(ŒŽ) 11:17:15 ]
vim‚ŃvƒƒZƒX‚ð‹N“®‚µ‚Ä‚»‚̃vƒƒZƒX‚Æ’ÊM‚·‚é‚ɂ͂ǂ¤‚·‚ê‚Î
‚¢‚¢‚Å‚·‚©?
emacs‚Ìstart-process, process-send-string‚̂悤‚È‚à‚̂ł·B

693 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/12/12(ŒŽ) 13:47:29 ]
>>685
ƒRƒ}ƒ“ƒhƒ‰ƒCƒ“‚⌟õ‚Å‚Ískk_egg_like_newline‚ªŒø‚¢‚Ä‚¢‚È‚¢‚悤‚Å‚·B
‚ ‚ÆAƒRƒ}ƒ“ƒhƒ‰ƒCƒ“‚⌟õ‚ð<C-H>‚Å”²‚¯‚ç‚ê‚È‚­‚È‚é‚æ‚¤‚Å‚·B

694 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/12/12(ŒŽ) 15:23:51 ]
>>692
if_perl‚Æ‚©if_ruby‚Æ‚©Žg‚¤‚Ì‚ªŠÈ’P‚¶‚á‚È‚¢‚·‚©‚ËB
‚à‚µ‚­‚Ívim‚Æ‘¼ƒvƒƒZƒX‚𒇉‚Ä‚­‚ê‚éƒT[ƒo[‚ð‘‚­‚Æ‚©B

695 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/12/12(ŒŽ) 15:47:12 ]
if_ruby‚ÌŽÀÛ‚ÌŽg—p—á‚âƒTƒ“ƒvƒ‹‚Á‚Ä:h rubyˆÈŠO‚ɂ͂ ‚è‚Ü‚¹‚ñ‚©H
ruby‘¤‚ƈø”‚ð‚â‚èŽæ‚è‚·‚é•û–@‚Æ‚©‚³‚Á‚Ï‚è‚í‚©‚ñ‚È‚¢‚Á‚·B

696 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/12/12(ŒŽ) 16:43:53 ]
>>695
rrb

697 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/12/12(ŒŽ) 16:45:27 ]
>>694
>‚à‚µ‚­‚Ívim‚Æ‘¼ƒvƒƒZƒX‚𒇉‚Ä‚­‚ê‚éƒT[ƒo[‚ð‘‚­‚Æ‚©B
‚»‚̃T[ƒo‚Ƃǂ¤‚â‚Á‚Ä‚â‚è‚Æ‚è‚·‚é‚̂ł·‚©?



698 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/12/12(ŒŽ) 16:56:56 ]
skk.vim‚ª‚È‚¢‚̂ł·‚ªB
Ä‚¤‚‚«‚Ú‚ñ‚Å‚·B

699 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/12/12(ŒŽ) 17:27:08 ]
>>696
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·A“Ç‚ñ‚ł݂܂·B

700 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/12/12(ŒŽ) 17:36:21 ]
>>697
:!client send message > result
‚Æ‚©libcall()‚Æ‚©
ƒNƒ‰ƒCƒAƒ“ƒg‚Ì’†g‚̓\ƒPƒbƒg‚Å‚àSendMessage()‚Å‚à‚È‚ñ‚Å‚à

701 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/12/12(ŒŽ) 17:42:00 ]
>>700
‚Ç‚¤‚àBif_{perl,ruby}Žg‚Á‚½•û‚ªŠy‚»‚¤‚Å‚·‚ËB

702 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/12/13(‰Î) 17:15:48 ]
skk.vim
>>693
‚Ƃ肠‚¦‚¸‰ñ”ð‚µ‚Ü‚µ‚½B

maxfuncdepth‚ÌŒ
‚¨‚¨‚æ‚»¡‚܂ł̔¼•ª‚®‚ç‚¢‚Å‘åä•v‚ɂȂÁ‚½‚ñ‚¶‚á‚È‚¢‚©‚ÆŽv‚¢‚Ü‚·B
(–{“–‚̓‹[ƒv‚ʼnñ‚¹‚ê‚΂¢‚¢‚ñ‚¾‚¯‚ÇÄ•`‰æ‚ª‚¤‚Ü‚­‚¢‚©‚È‚­‚Ä...B)

Žb’èƒo[ƒWƒ‡ƒ“‚Å‚·B
ttp://49uper.com:8080/html/img-s/99866.zip

cmap‚Ì<c-\>e‚Æ<c-r>=‚̈Ⴂ‚ɂ‚¢‚Ä
throw‚·‚邯<c-\>e‚Ì•û‚Í‚·‚®‚É”½‰ž‚ª•Ô‚Á‚Ä‚­‚é(input()‚𔲂¯‚é)‚Ì‚ÉA
<c-r>=‚¾‚ƌł܂é(‚Æ‚¢‚¤‚©input()‚𔲂¯‚¸‚É‚»‚̂܂܂Ìó‘Ô‚Å‚¢‚é)
‚킯‚ð’N‚ª’m‚Á‚Ä‚¢‚½‚狳‚¦‚Ä‚­‚¾‚³‚¢B

703 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/12/13(‰Î) 20:17:43 ]
c_CTRL-R_= ‚̈—‚ŃGƒ‰[ƒ`ƒFƒbƒN‚µ‚ĂȂ¢‚©‚ç
‚±‚Ì•Ó
*** ex_getln.c.orig     Tue Dec 13 19:04:59 2005
--- ex_getln.c  Tue Dec 13 19:28:15 2005
***************
*** 1048,1053 ****
--- 1048,1054 ----
                break;
  #endif
 
+ case_esc:
        case ESC:       /* get here if p_wc != ESC or when ESC typed twice */
        case Ctrl_C:
                /* In exmode it doesn't make sense to return. Except when
***************
*** 1094,1099 ****
--- 1095,1105 ----
                        save_cmdline(&save_ccline);
                        c = get_expr_register();
                        restore_cmdline(&save_ccline);
+                       if (get_expr_line() == NULL)
+                       {
+                           beep_flush();
+                           goto case_esc;
+                       }
                    }
                }
  #endif

704 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/12/14(…) 11:53:11 ]
>>703
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‚Æ‚¢‚¤‚±‚Æ‚ÍAŒ»Žž“_‚Å‚Í <C-\>e ‚ðŽg‚¤‚µ‚©‚È‚¢‚Æ‚¢‚¤‚±‚Æ‚©cB
‚Ü‚ŸA“o˜^‚ÌŽž‚¾‚¯‚Ȃ̂Šcmap ‚ðØ‚è‘Ö‚¦‚Ä‚â‚Á‚Ă݂܂·B

705 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/12/15(–Ø) 20:56:05 ]
skk.vim‚Ťƒ‚[ƒh‚̂Ƃ«‚ÉF‚ð•t‚¯‚é‚Ì‚ÍvimƒXƒNƒŠƒvƒg‚ł͖³—?

706 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/12/16(‹à) 02:09:37 ]
Š¿Žš•ÏŠ·‚ÌŽd•û‚ª‚í‚©‚ç‚È‚¢AAA

707 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/12/16(‹à) 02:21:48 ]
>>706
skk‚ð•׋­‚µ‚È‚³‚¢



708 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/12/16(‹à) 22:34:34 ]
skk.vim ‚ðwindows‚ÅŽg—p‚µ‚Ä‚¢‚é‚̂ł·‚ªA
skk_jisyo‚ɋ󔒂ª‚ ‚éƒpƒX‚ðŽw’è‚·‚邯ƒGƒ‰[‚ªo‚Ä‚µ‚Ü‚¢‚Ü‚·B

‚±‚Ìꇉ½‚©“Á•ʂȑ‚«•û‚ª‚ ‚é‚ñ‚Å‚µ‚傤‚©H

709 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/12/16(‹à) 23:49:43 ]
skk.vimC•Ö—˜‚ÉŽg‚킹‚Ä’¸‚¢‚Ă܂·D
2“_•ñ‚ÆC1“_—v–]‚Å‚·D

‚»‚Ì1 single-repeat‚Ì‹““®

‚ ‚Ù
‚ ‚Ù
‚ ‚Ù

1. ƒRƒ}ƒ“ƒhƒ‰ƒCƒ“‚Å /‚ ‚Ù
(u‚ ‚Ùv‚ðŒŸõ)

2. ʼn‚Ìu‚ ‚Ùv‚Ìu‚ v‚̈ʒu‚Å cw‚΂©<esc>
‚΂©
‚ ‚Ù
‚ ‚Ù

3. n.n.
‚΂©
‚΂©
‚΂©
‚ƂȂÁ‚Ăقµ‚¢‚Æ‚±‚낪
‚΂©
b‚Îk‚©
b‚Îk‚©
‚ƂȂé

710 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/12/16(‹à) 23:52:18 ]
‚»‚Ì2 •ÏŠ·’†‚ÉÜ‚è•Ô‚µ‚ª—ˆ‚éꇂ̋““®
1. :set tw=20 (•Ö‹XãC­‚È–Ú‚É)

2. s“ª‚©‚çˆÈ‰º‚ð“ü—Í(“ú–{Œêƒ‚[ƒh‚Å)
choudoOrikaesi<spc><c-j>deHenkan

‚¿‚傤‚ÇÜ‚è•Ô‚µ‚Ť
h‚Ö‚ñ‚©‚ñ

‚ƂȂé


‚»‚Ì3
skk_im‚Ý‚½‚¢‚Ƀ‚[ƒh•\ަ‚ª‚Ù‚µ‚¢
(‚±‚ê‚Í‚½‚¾‚Ì—v–]‚Ȃ̂ÅC•·‚«—¬‚µ‚Ä‚­‚¾‚³‚¢)


711 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/12/17(“y) 00:03:45 ]
>>710
ƒ‚[ƒh•\ަ‚ ‚è‚Ü‚·‚æB
se stl&

712 –¼‘OF710 mailto:sage [2005/12/17(“y) 00:32:16 ]
>>711
‚ ‚肪‚Æ‚¤C’m‚肹‚ñ‚Å‚µ‚½D

‚µ‚©‚à skk_im ‚Á‚ĂȂñ‚¾‚æc
im_custom‚̊ԈႢ‚Å‚µ‚½ orz


713 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/12/18(“ú) 17:06:28 ]
>>700
dll‚Ì’†‚ÅŽ©g‚ðƒ[ƒh‚·‚ê‚ÎAlibcall‚̌ĂÑo‚µŒã‚àdll‚ÍŠJ•ú‚³‚ê‚È‚¢‚Ì‚ÅA
ó‘Ô‚ð•ÛŽ‚µ‚È‚«‚á‚¢‚¯‚È‚¢‚悤‚ÈŠg’£‚àlibcall‚Ædll‚¾‚¯‚ʼn”\B

714 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/12/19(ŒŽ) 17:56:01 ]
>>708
let skk_jisyo = 'C:\Program\ Files\hoge' ‚Ü‚½‚Í
let skk_jisyo = "C:\\Program\\ Files\\hoge"

>>709-710
‚¤[‚ñA‚Ç‚Á‚¿‚à”Y‚Ü‚µ‚¢–â‘è‚Å‚·cB
‚µ‚΂炭h‘è‚Æ‚³‚¹‚Ä‚¨‚¢‚Ä‚­‚¾‚³‚¢B

715 –¼‘OF708 mailto:sage [2005/12/19(ŒŽ) 19:39:07 ]
>>714
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B–³Ž–‰º‹L‚̂悤‚É‚µ‚ēǂݞ‚Þ‚±‚Æ‚ª‚Å‚«‚Ü‚µ‚½B
let skk_jisyo = escape( $VIM ,' ').'\_skk-jisyo'


716 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/12/24(“y) 03:21:17 ]
tokyo.cool.ne.jp/hopper2/vimuim.c
tokyo.cool.ne.jp/hopper2/uim.vim
uim‚ðŽg‚Á‚½•¶Žš“ü—ÍBƒIƒ‚ƒ`ƒƒ‚¾‚¯‚Ç...B¡‚̂Ƃ±‚ë‚Ù‚Ú‘}“üƒ‚[ƒhê—p‚Å‚·B

Žg‚¢•û:
1. vimuim.c‚ð“K“–‚ɃRƒ“ƒpƒCƒ‹‚·‚éB
  $ cc -shared -o vimuim.so -I/usr/X11R6/include/uim vimuim.c -L/usr/X11R6/lib -luim
2. uim.vim‚Ævimuim.so‚ðruntime/keymap/‚ɃRƒs[‚·‚éB
3. :set keymap=uim ‚ÆÝ’è‚·‚éB
  CTRL-^‚ÅŒ¾Œê‚ðØ‚è‘Ö‚¦‚ê‚Γü—͂ł«‚邿‚¤‚ɂȂè‚Ü‚·B

ƒIƒvƒVƒ‡ƒ“:
g:uim_lang (ƒfƒtƒHƒ‹ƒg"ja")
g:uim_engine (ƒfƒtƒHƒ‹ƒg"anthy")

717 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/12/24(“y) 08:21:39 ]
>>716
ŽÀ‚ÍŽ„‚àvim-uim‚ðruby‚Åì‚낤‚Æ‚µ‚Ä‚¢‚½‚̂łµ‚½B(‚Ü‚¾Žè‚ð‚‚¯‚Ä‚¢‚È‚¢‚¯‚Ç)
¡Œã‚ÌŠJ”­‚ÉŠú‘Ò‚µ‚Ä‚¨‚è‚Ü‚·B



718 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/12/25(“ú) 23:48:41 ]
‚Ý‚ñ‚È”Z‚¢‚È‚ BBB
‚â‚Á‚Ï‚è“ú–{Œê“ü—Í‚Ívimmer‹¤’ʂ̔Y‚݂Ȃ̂Ë

719 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/12/26(ŒŽ) 22:18:51 ]
>>716
ƒRƒ}ƒ“ƒhƒ‰ƒCƒ“‚ðŽg‚¦‚ÎAƒvƒŠƒGƒfƒBƒbƒg‚ÉF‚ð‚‚¯‚ê‚é‚Ì‚©B
ƒoƒbƒtƒ@“à‚ɃvƒŠƒGƒfƒBƒbƒg‚ð•\ަ‚³‚¹‚邯‚«‚ÍF‚͂‚¯‚ê‚È‚¢‚Å
‚·‚æ‚Ë?

720 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/12/27(‰Î) 08:37:12 ]
—Ⴆ‚ÎA2s3—ñ–Ú‚Ì•¶Žš‚ð‹­’²‚·‚é
:syn match Error /\%2l\%3c./
‚Æ‚©×‚©‚¢Žw’è‚à‚Å‚«‚é‚̂ňꉞ‚Å‚«‚Ü‚·B
‚½‚¾ACŒ¾Œê‚̃Rƒƒ“ƒg‚̂悤‚ÈAsyn-region‚Ŕ͈͎w’肳‚ꂽ
‹óŠÔ‚Ì’†‚͂ǂ¤‚ª‚ñ‚΂Á‚Ä‚à–³—‚Å‚·B‚½‚Ô‚ñB

721 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/12/27(‰Î) 11:59:07 ]
skk.vim
Elmap‚ðŽg‚¤‚悤‚É•ÏX‚µ‚Ü‚µ‚½B
E>704 ‚Ì–â‘è‚𒼂µ‚Ü‚µ‚½B‚¨‚Ü‚¯‚Æ‚µ‚Ä undo ‚ª‚¾‚¢‚Ô‚«‚ê‚¢‚ɂȂè‚Ü‚µ‚½B
E•ÏŠ·Žž‚ÌF•t‚¯‚ð’ljÁ‚µ‚Ü‚µ‚½B
EƒEƒBƒ“ƒhƒEƒTƒCƒY‚ª•ö‚ê‚È‚­‚È‚è‚Ü‚µ‚½B
ttp://49uper.com:8080/html/img-s/101947.zip

722 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2005/12/27(‰Î) 13:13:46 ]
s/>704/>709
‚̊ԈႢ‚Å‚µ‚½...

723 –¼‘OFmattn@Vim%Chalice mailto:sage [2005/12/28(…) 09:09:36 ]
# skk.vim
vim.org ‚Ì scripts ‚É“ü‚ê‚ÄŒ©‚ç‚ê‚Ă͂ǂ¤‚Å‚·‚©H
Œ‹\“ú–{l‚É‚ÍA”½‹¿‚ ‚邯Žv‚¢‚Ü‚·‚µA–h‰Î•Ç“à‚Ìl‚É‚à
‚æ‚¢‚̂łÍH
# ‚à‚¿‚ë‚ñ‚»‚Ì‚ ‚©‚‚«‚É‚ÍAuLife Changingv‚Å‚·B

724 –¼‘OF709+710 mailto:sage [2005/12/28(…) 16:31:09 ]
>>709 ‚ÉŠÖ‚µ‚Ă̓oƒbƒ`ƒŠ’¼‚Á‚Ä‚¢‚邱‚Æ‚ðŠm”F‚µ‚Ü‚µ‚½D

(‘Oƒo[ƒWƒ‡ƒ“‚Å‚Ío‚È‚©‚Á‚½)ˆÈ‰º‚̃Gƒ‰[‚ªo‚Ü‚µ‚½D
—Ⴆ‚Î >>710 ‚Ì‘€ì‚ÅÄŒ»‚·‚邯Žv‚¢‚Ü‚·D

Error detected while processing function <SNR>18_SkkKey..<SNR>18_SkkInsert..<SNR>18_SkkInsertKana..<SNR>18_SkkEraseRom..<SNR>18_SkkDeleteRange:
line 23:
E474: Invalid argument: backspace+=indent,eol

Error detected while processing function <SNR>18_SkkKey:
line 42:
E171: Missing :endif


c‚¢‚‚à•ñ‚΂©‚è‚ŃXƒ~ƒ}ƒZƒ“D
‘å‘|œ‚ªI‚í‚莟‘掩•ª‚Å‚à’†g‚ðŒ©‚Ä‚Ý‚½‚¢‚ÆŽv‚¢‚Ü‚·‚ªCŽæ‚è‹}‚¬‚²•ñ‚Ü‚ÅD

725 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/12/28(…) 17:33:26 ]
>>724
‚±‚¿‚ç‚Å‚ÍÄŒ»‚Å‚«‚Ü‚¹‚ñB
vim ‚̃o[ƒWƒ‡ƒ“‚Í‚¢‚­‚‚łµ‚傤‚©H

‚Ü‚½Aset backspace=indent,eol ‚©
let &backspace = "indent,eol"
‚ŃGƒ‰[‚Ío‚Ü‚·‚©H

726 –¼‘OF725 mailto:sage [2005/12/28(…) 18:41:33 ]
>>724
——R‚ª‚í‚©‚è‚Ü‚µ‚½B'backspace' ‚Ì’l‚ª”’l‚¾‚ƃGƒ‰[‚ªo‚邿‚¤‚Å‚·B
ˆÈ‰º‚̃pƒbƒ`‚𓖂ĂĂ­‚¾‚³‚¢B
1121c1121
< set backspace+=indent,eol
---
> set backspace=indent,eol
1196c1196
<     set backspace+=indent,eol
---
>     set backspace=indent,eol
1297c1297
<   exe "lnoremap <silent> <buffer> " . g:skk_abbrev_to_zenei_key . " <C-r>=<SID>SkkKey(\"<C-v>" . g:skk_abbrev_to_zenei_key . "\")<CR>"
---
>   exe "lnoremap <buffer> " . g:skk_abbrev_to_zenei_key . " <C-r>=<SID>SkkKey(\"<C-v><C-q>\")<CR>"
1366c1366
<   elseif a:key ==# g:skk_abbrev_to_zenei_key
---
>   elseif a:key == "\<C-q>"

727 –¼‘OF724 mailto:sage [2005/12/28(…) 20:00:54 ]
>>726
‘f‘‚¢”½‰ž‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·D

> ˆÈ‰º‚̃pƒbƒ`‚𓖂ĂĂ­‚¾‚³‚¢B
C³(>>721ˆÈ‘O‚̃XƒNƒŠƒvƒg‚Ì‹““®‚ɂȂÁ‚Ä‚¢‚邱‚Æ)‚ðŠm”F‚µ‚Ü‚µ‚½ ô



728 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2005/12/29(–Ø) 00:23:01 ]
gvim ‚Í uim 1.0.0 ˆÈã‚Ì vim ‹¦’²ƒ‚[ƒh‚ÅOK‚È‹C‚ª‚·‚éB
ƒRƒ“ƒ\[ƒ‹‚Í@uim-fep ‚Å‚±‚ê‚Ü‚½OK

729 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/12/29(–Ø) 00:43:00 ]
•¶Í‘‚«‚½‚¢l‚ɂ͖ˆ‰ñoff‚ÅŽn‚܂鋦’²ƒ‚[ƒh‚Í‚ ‚Ü‚èOK‚¶‚á‚È‚¢‚Á‚·B

730 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/12/29(–Ø) 01:52:54 ]
on‚¾‚Á‚½‚çƒRƒ}ƒ“ƒh‘—‚ê‚È‚¢‚â‚ñ

731 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/12/29(–Ø) 01:54:28 ]
‚»‚è‚á“–‚½‚è‘OB
‚¾‚©‚çƒRƒ}ƒ“ƒhƒ‚[ƒh‚Å‚ÍoffA‘}“üƒ‚[ƒh‚Å‚Íon‚Ü‚½‚Í‘O‰ñ‚Æ“¯‚¶ó‘Ô‚Æ‚¢‚¤
§Œä‚ª‹‚ß‚ç‚ê‚é‚̂ł·‚æB

732 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/12/29(–Ø) 13:34:23 ]
>>716
‚±‚è‚á‚¢[‚í
imcustom‚Ý‚½‚¢‚Å

733 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/12/29(–Ø) 14:45:59 ]
‚Æ‚¢‚¤‚©gvim‚Ìmbyte.c‚Í•…‚Á‚Ă邩‚çA’N‚©‘‚«’¼‚³‚È‚¢?


734 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/12/29(–Ø) 17:13:53 ]
æ¶IƒAƒ{[ƒg‚µ‚Ü‚·‚½B

*** glibc detected *** double free or corruption (out): 0x085089e8 ***
Vim: ’v–½“IƒVƒOƒiƒ‹ ABRT ‚ðŒŸ’m‚µ‚Ü‚µ‚½

735 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2005/12/30(‹à) 18:10:01 ]
>>733
‚»‚¤‚¢‚¦‚Ε¶Žš‰»‚¯‚µ‚Ü‚­‚é‚È

736 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/01/12(–Ø) 20:58:14 ]
ƒCƒ“ƒXƒg[ƒ‹‚³‚ê‚Ä‚¢‚éƒJƒ‰[ƒXƒL[ƒ€‚ð”•b‚²‚ƂɃXƒ‰ƒCƒhƒVƒ‡[‚̂悤‚É
•\ަ‚·‚éƒXƒNƒŠƒvƒgA쬂¨Šè‚¢‚µ‚Ü‚·B

737 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/01/12(–Ø) 22:06:03 ]
let i = 0
let color_files = globpath(&runtimepath, "colors/*.vim")
while i < strlen(color_files)
  let file = matchstr(color_files, "[^\n]*", i)
  execute "source " . file
  redraw
  echo g:colors_name
  let i = i + strlen(file) + 1
  sleep 1
endwhile



738 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/01/13(‹à) 16:21:19 ]
_Œõ—ÕI

‚»‚ê‚É‚µ‚Ä‚àAcolors_name ‚ðݒ肵‚Ä‚¢‚È‚¢•s“Í‚«ŽÒ‚ª‰½–¼‚ª‚¨‚é‚ÌB
Ž©•ª‚ªƒCƒ“ƒXƒg[ƒ‹‚µ‚Ä‚¢‚é”͈͂ÅA6ƒJƒ‰[ƒXƒL[ƒ€‚ ‚Á‚½B

739 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/01/14(“y) 13:23:56 ]
skk.vimŽæ‚ê‚È‚¢‚æ‚ñ
Ä‚¤‚‚æ‚ë

740 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/01/16(ŒŽ) 18:23:43 ]
skk.vim
‚¿‚å‚Á‚Æ‚¾‚¯‚µ‚©Žè‚ð“ü‚ê‚ĂȂ¢‚¯‚Ç
ttp://49uper.com:8080/html/img-s/105893.zip

741 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/01/18(…) 14:27:05 ]
>>740
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·BDL‚Å‚«‚Ü‚µ‚½B

742 –¼‘OF739 mailto:sage [2006/01/20(‹à) 00:55:45 ]
‚ [A‚¿‚å‚Á‚Æ‚±‚̃XƒŒ”`‚©‚È‚¢‚¤‚¿‚ÉEE
‚¤‚‚µ‚Ä‚­‚ꂽ‚¯‚ÇA‚à‚¤—Ž‚Æ‚¹‚È‚¢EE ƒK[ƒ\

743 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/01/20(‹à) 17:28:40 ]
skk.vim
>740 ‚Ƃ܂Á‚½‚­“¯‚¶
ttp://49uper.com:8080/html/img-s/106584.zip

744 –¼‘OFKoRoN@Vim%Chalice Ÿ8XALICEsdk mailto:sage [2006/01/20(‹à) 17:38:06 ]
>>743 www.kaoriya.net/testdir/skkvim-20060116.zip
‚ɃRƒs[‚ð’u‚¢‚Ä‚¨‚«‚Ü‚·B

745 –¼‘OF743 mailto:sage [2006/01/23(ŒŽ) 09:25:21 ]
>> KoRoN —l
‚¨Žè”‚ð‚¨‚©‚¯‚µ‚Ä\‚µ–ó‚ ‚è‚Ü‚¹‚ñB
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B

746 –¼‘OF743 mailto:sage [2006/01/24(‰Î) 02:27:19 ]
>>744
‚â‚Á‚Æ—Ž‚Æ‚¹‚½
‚¨‚¨‚«‚ÉI

747 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/01/26(–Ø) 16:44:31 ]
vimƒXƒNƒŠƒvƒg‚ÌŠÖ”‚Á‚Ä2‚‚̒l‚ð•Ô‚·A‚à‚µ‚­‚͈ø”‚Ì’l‚ð‘‚«
Š·‚¦‚邱‚Æ‚Á‚Ăł«‚È‚¢‚̂ł·‚©?



748 –¼‘OFmattn@Vim%Chalice mailto:sage [2006/01/26(–Ø) 17:40:25 ]
>>747
function! Test()
  let l = [1, 2]
  return l
endfunction
let r = Test()
echo r[0]
echo r[1]

‚ł͑ʖڂł·‚©H

749 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/01/26(–Ø) 17:53:16 ]
>>748
‚»‚êAvim7‚Å‚·‚æ‚ËB

750 –¼‘OFmattn@Vim%Chalice mailto:sage [2006/01/26(–Ø) 18:00:43 ]
‚»‚¤‚Å‚·‚ËB
vim6 ‚Å‚ÍAƒZƒbƒVƒ‡ƒ“•Ï”‚ð—˜—p‚·‚邵‚©‚È‚¢‚ÆŽv‚í‚ê‚Ü‚·B
# ‚à‚µ‚­‚͉üs‚Ȃǂ̃ZƒpƒŒ[ƒ^‚ðŽg‚Á‚½•¶Žš—ñ‚ð•Ô‚·“™

751 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/02/02(–Ø) 02:17:24 ]
’m‚ç‚ñ‚©‚Á‚½BŠ´“®‚µ‚½B
:let filename = "hoge.txt"
:e `=filename`

752 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/02/03(‹à) 01:27:09 ]
gvim‚łȂ­vim(GUI‚łȂ­ƒ^[ƒ~ƒiƒ‹‚Åvim‚ª‹N“®‚µ‚Ä‚¢‚é)‚Æ‚¢‚¤”»’è‚ð
vimscript‚Å‘‚­‚Ƃǂ¤‚È‚è‚Ü‚·‚©H

753 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/02/03(‹à) 01:34:09 ]
:echo has('gui_running')

754 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/02/03(‹à) 01:37:35 ]
>>752
if has("gui_running")
    "GUI
else
    "CUI
endif

755 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/02/04(“y) 02:50:26 ]
>>753-754

‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B


756 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/02/05(“ú) 09:14:25 ]
vim script‚¾‚¯‚Åskk‚ª“®‚­‚̂Ȃçmigemo‚à‚Å‚«‚é‚©‚à?

757 –¼‘OFKoRoN@Vim%Chalice Ÿ8XALICEsdk mailto:sage [2006/02/05(“ú) 10:22:44 ]
>>756
1s‚ÌŒó•â‚ð’T‚¹‚Ηǂ¢‚¾‚¯‚ÌSKK‚ÆA’T‚µo‚µ‚½•¡”s‚ÌŒó•â‚ð³‹K•\Œ»‚Ö‘g‚Ý—§‚Ä
‚È‚¯‚ê‚΂Ȃç‚È‚¢Migemo‚łͭ‚µŽ–ˆá‚¢A‘å—Ê‚ÌCPU‚ƃƒ‚ƒŠ‚ðŽg‚Á‚Ä‚µ‚Ü‚¤‚Å
‚µ‚傤B‰ñ”ðô‚Í‚¢‚­‚‚©l‚¦‚ç‚ê‚Ü‚·‚ªAŽÀ—p‚ɂȂ鑬“x+ƒƒ‚ƒŠ‚Å“®‚­‚悤‚É‚È
‚é‚ɂͭ‚µŽžŠÔ‚ª‚©‚©‚é‹C‚ª‚µ‚Ü‚·B



758 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/02/07(‰Î) 21:23:34 ]
script‚Ì’†‚Å
% s/a/b/g
‚ðŽÀs‚µ‚½‚Æ‚«‚Éa‚ªŒ©‚‚©‚ç‚È‚¢‚Æ
«
ˆ—’†‚ɃGƒ‰[‚ªŒŸo‚³‚ê‚Ü‚µ‚½B
E486: ƒpƒ^[ƒ“‚݂͂‚©‚è‚Ü‚¹‚ñ‚Å‚µ‚½B: a
ª
‚̂悤‚ȃGƒ‰[ƒƒbƒZ[ƒW‚ª•\ަ‚³‚ê‚Ä‚¤‚邳‚¢‚Ì‚Å
try`catch•¶‚ň͂Á‚Ä‚é‚ñ‚Å‚·‚ª‚Ç‚¤‚àcatch‚Å‚«‚È‚¢
‚Ý‚½‚¢‚Å‚·Bƒpƒ^[ƒ“‚ª‚È‚­‚Ä‚àƒGƒ‰[ƒƒbƒZ[ƒW‚ª
o‚È‚¢‚悤‚É‚µ‚½‚¢ê‡‚Ç‚¤‚·‚ê‚΂¢‚¢‚ñ‚Å‚µ‚傤‚©H

759 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/02/07(‰Î) 21:26:54 ]
%s/a/b/ge

:h :s_flags

760 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/02/07(‰Î) 21:59:59 ]
>>759 ‚¤‚Ü‚­‚¢‚«‚Ü‚·‚½BŽÓ™Þ

761 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2006/02/24(‹à) 13:46:01 ]
:let foo = "Hello World"
:echo foo
Hello World
:let foo = 5
:let bar = "2"
:echo "foo+bar=" . (foo + bar)
foo+bar=7



762 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2006/03/14(‰Î) 10:56:49 ]
skk.vim
‚¨‹v‚µU‚è‚Å‚·B
>>710 ‚ւ̈ê‚Â‚Ì‰ð‚Æ‚µ‚Ä Auto Fill ƒ‚[ƒh‚ð•t‚¯‚Ă݂܂µ‚½B
format.vim ‚ªƒ[ƒh‚³‚ê‚ĂȂ¢‚ÆŽ©“®‚ÅÜ‚è•Ô‚µ‚Í‚µ‚Ü‚¹‚ñB
ƒfƒtƒHƒ‹ƒg‚ł̓gƒOƒ‹ƒL[‚ð <C-k> ‚Ƀ}ƒbƒv‚µ‚Ä‚ ‚è‚Ü‚·B
ttp://aploda.org/dl.php?mode=pass&file_id=0000000092

763 –¼‘OFKoRoN@Vim%Chalice Ÿ8XALICEsdk mailto:sage [2006/03/14(‰Î) 11:50:40 ]
>>762 ‚¨‚‚©‚ꂳ‚܂ł·BƒRƒs[’u‚¢‚Ä‚¨‚«‚Ü‚·B
www.kaoriya.net/testdir/skkvim-20060314.zip

764 –¼‘OF710 mailto:sage [2006/03/15(…) 06:55:59 ]
>>762
‘f°‚炵‚¢‚Å‚·DŽÀ—p‚É‚Í\•ª‚Å‚·D
Œ»Ý‚à100% skk.vim‚ðí—p‚µ‚Ä‚¢‚é‚̂ňø‚«‘±‚«ƒeƒXƒg‚µ‚Ü‚·D

–{“–‚É‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·D

765 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/04/10(ŒŽ) 22:31:47 ]
skk.vim ‚·‚°‚¥‚¥‚¥!!!!

766 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/04/21(‹à) 19:51:55 ]
—ǃXƒŒ

767 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2006/04/24(ŒŽ) 00:54:56 ]
>>751

‚¦‚ÆA‚±‚ê‚͂ǂ¤‰ðŽß‚µ‚½‚ç‚¢‚¢‚̂łµ‚åH

`=foo` ‚Ì•”•ª‚ª‚Ç‚¤‚¢‚¤ˆÓ–¡‚Ì\•¶‚¾‚©‚í‚©‚ç‚ñ‚·B



768 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/04/24(ŒŽ) 03:46:40 ]
:h `-expansion

769 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/05/03(…) 00:48:03 ]
ƒeƒLƒXƒgƒtƒ@ƒCƒ‹‚ª‚½‚­‚³‚ñ‚ ‚Á‚Ä’†g‚É•K‚¸"DT[YYYY-MM-DD]"‚Æ‚¢‚¤•¶Žš—ñ‚ª
‚ ‚è‚Ü‚·iYYYY-MM-DD‚Í”NŒŽ“újB‚±‚ê‚ç‚̃tƒ@ƒCƒ‹‚Ì‚¤‚¿—Ⴆ‚Î1989”NˆÈ~‚Ì
ƒtƒ@ƒCƒ‹‚¾‚¯ƒJƒEƒ“ƒg‚µ‚½‚¢ê‡‚Ç‚¤‚µ‚½‚ç‚æ‚¢‚Å‚µ‚傤‚©H
s/DT\[\([0-9]\{4}\)/\1/g
‚Ì\1‚Ý‚½‚¢‚Ƀ}ƒbƒ`‚µ‚½•¶Žš—ñ‚ð•Ï”‚ÉŽæ‚èo‚·‚Ý‚½‚¢‚È‚±‚Ƃ͂ł«‚é‚̂łµ‚傤‚©B

770 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/05/03(…) 10:50:12 ]
vim‚æ‚è‚ÍA•’Ê‚Éegrep+wc‚Å‚â‚Á‚‚¯‚½‚Ù‚¤‚ªŠy‚¾‚Æ‚¨‚à‚¤‚¯‚Ç...

771 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/05/03(…) 14:13:38 ]
‚æ‚­‚í‚©‚ñ‚È‚¢‚¯‚Ç‚±‚¤‚¢‚¤‚ÌH
function! Func()
  let year = matchstr(getline('.'), 'DT\[\zs\d\{4}\ze-\d\{2}-\d\{2}\]')
  if year >= 1989
    echo "ƒEƒzƒb"
  endif
endfunction
g/DT\[\d\{4}-\d\{2}-\d\{2}\]/call Func()

772 –¼‘OF769 mailto:sage [2006/05/03(…) 22:55:57 ]
>>771 ‚¨‚¨‚Á‚ ‚肪‚Æ‚¤B
function! CountPeriod( period )
@@let s:check_sum = 0
@@let s:period_sum = 0
@@bufdo call s:DoCounts( a:period )
@@echo a:period "ˆÈ~‚̃tƒ@ƒCƒ‹‚Í" s:period_sum "ŒÂ‚Å‚µ‚½B"
@@echo "ƒ`ƒFƒbƒN‚µ‚½ƒtƒ@ƒCƒ‹” "s:check_sum
endfunction
function! s:DoCounts( period )
@@g/DT\[\d\{4}[0-9\-,]*\]/call s:Counts( a:period )
endfunction
function! s:Counts( period )
@@let s:check_sum = s:check_sum + 1
@@let year = matchstr(getline('.'), 'DT\[\zs\d\{4}\ze[0-9\-,]*\]')
@@if year >= a:period
@@@@let s:period_sum = s:period_sum + 1
@@endif
endfunction
‚±‚ñ‚ÈŠ´‚¶‚ÅŽv‚Á‚Ä‚¢‚½Ž–‚ª‚Å‚«‚Ü‚µ‚½B

773 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2006/05/11(–Ø) 17:49:17 ]
•s“Á’葽”s‚Ì“àA
folder‚Ì’PŒê‚Ì–³‚¢s‚ðŽæ‚è‹Ž‚肽‚¢‚̂ł·‚ªA‚Ç‚¤‚µ‚½‚ç‚æ‚¢‚Å‚·‚©H

774 –¼‘OFKoRoN@Vim%Chalice Ÿ8XALICEsdk mailto:sage [2006/05/11(–Ø) 18:13:37 ]
:g/folder/d

‚©‚È? ufolder‚Ì’PŒê‚Ì–³‚¢v‚Á‚Ä‚¢‚¤‚̂̈Ó}‚ª‚í‚©‚è‚Ü‚¹‚ñB

775 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2006/05/11(–Ø) 18:45:12 ]
"folder"‚Æ‚¢‚¤’PŒê‚ªˆê“x‚à“oꂵ‚È‚¢s‚ÌŽ–‚Å‚·B

776 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2006/05/11(–Ø) 18:53:00 ]
—v‚·‚é‚ÉA"folder"‚ª“oê‚·‚és‚ðƒRƒŒƒNƒg‚µ‚½‚¢‚̂ł·B

777 –¼‘OF“½–¼Šó–]@Vim%Chalice mailto:sage [2006/05/11(–Ø) 21:19:53 ]
:v/folder/d
‚Ì‚±‚Æ‚©



778 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2006/05/11(–Ø) 23:12:54 ]
‚ ‚肪‚Æ‚¤“½–¼‚Ìl

779 –¼‘OF–¼–³‚µ‚³‚ñ@Vim%Chalice mailto:sage [2006/05/12(‹à) 23:08:03 ]
:g!‚Í:v‚Æ‚à‘‚¯‚é‚Ì‚©A‚Í‚¶‚߂Ēm‚Á‚½
‚Å‚àƒXƒŒˆá‚¢‹C–¡‚¾‚Ë

780 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/05/14(“ú) 21:25:17 ]
vim7‚É‚µ‚Äkaoriya‚̃pƒbƒ`‚ð“–‚Ä‚½‚¯‚ÇAmigemo‚ªŒø‚©‚È‚¢B
:version‚Å‚Í+migemo‚ɂȂÁ‚Ä‚é‚Ì‚ÉB

781 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/05/14(“ú) 21:26:43 ]
ƒXƒ}ƒ“B‘‚­ƒXƒŒŠÔˆá‚¦‚½B

782 –¼‘OF780 mailto:sage [2006/05/14(“ú) 21:32:12 ]
migemodict‚ªÝ’肳‚ê‚Ă܂¹‚ñ‚Å‚µ‚½B

783 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/06/08(–Ø) 08:20:17 ]
tokyo.cool.ne.jp/hopper2/vimproc.zip
VimƒXƒNƒŠƒvƒg‚ŃvƒƒZƒXŠÔ’ÊM‚âƒ\ƒPƒbƒg’ÊM‚µ‚¿‚Ⴄƒ‰ƒCƒuƒ‰ƒŠB
—Ⴆ‚΂±‚̂悤‚É—V‚ׂ܂·...
let sock = g:vimproc.socket_open("www.yahoo.com", 80)
call sock.write("GET / HTTP/1.0\r\n\r\n")
let res = ""
while !sock.eof
  let res .= sock.read()
endwhile
call sock.close()
for line in split(res, '\r\n\|\r\|\n')
  " ...
endfor

784 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/06/20(‰Î) 17:05:11 ]
>> 783
‚¨‚à‚·‚ê[B
‚Æ‚±‚ë‚Å proc.vim ‚ÌŠÖ”’è‹`‚Å‘‚¢‚Ä‚ ‚é dict ‚Á‚Ăǂ¤‚¢‚¤ˆÓ–¡‚ª‚ ‚é‚̂łµ‚傤‚©B

785 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/06/20(‰Î) 23:52:54 ]
dict ‚ðŽw’肵‚½ŠÖ”‚Å‚Í self ‚Æ‚¢‚¤•Ï”‚ªˆÃ–Ù“I‚ÉŽg‚¦‚邿‚¤‚ɂȂè‚Ü‚·B
c++ ‚Ì this ‚â python ‚Ì self ‚Ý‚½‚¢‚È‚à‚ñ‚Å‚·B
ƒfƒBƒNƒVƒ‡ƒiƒŠ‚ƂƂà‚ÉŽg‚¢AƒIƒuƒWƒFƒNƒgŽwŒü‚Á‚Û‚¢ƒR[ƒh‚ª‘‚¯‚Ü‚·B

:help Dictionary-function ‚æ‚è
  :function Mylen() dict
  :   return len(self.data)
  :endfunction
  :let mydict = {'data': [0, 1, 2, 3], 'len': function("Mylen")}
  :echo mydict.len()
‚±‚̗Ⴞ‚ÆAself‚É‚Ímydict‚ª‘ã“ü‚³‚ê‚Ü‚·B

•’ʂ̊֔‚Æ“¯‚¶‚悤‚ɂ͌Ăׂ܂¹‚ñB
  :call Mylen()   <- ‚±‚ê‚̓Gƒ‰[‚ɂȂé

ŠÖ”‚Ì’è‹`‚ƃfƒBƒNƒVƒ‡ƒiƒŠ‚Ö‚ÌÝ’è‚ð‚܂Ƃ߂Ă·‚邱‚Æ‚à‚Å‚«‚Ü‚·B
:help numbered-function  ‚æ‚è
  :let mydict = {'data': [0, 1, 2, 3]}
  :function mydict.len() dict
  :   return len(self.data)
  :endfunction
  :echo mydict.len()
(‚±‚Ì•û–@‚Å’è‹`‚µ‚½ŠÖ”‚ɂ͖¼‘O‚ł͂Ȃ­”Ô†‚ª•t‚¯‚ç‚ê‚é‚Ì‚ÅA
ƒGƒ‰[‚ª‹N‚«‚½‚Æ‚«‚ÉuŠÖ” 3 ‚ŃGƒ‰[v‚Ý‚½‚¢‚É•\ަ‚³‚ê‚Ä‹ƒ‚¯‚Ü‚·)

786 –¼‘OF784 mailto:sage [2006/06/21(…) 11:35:50 ]
‚¢‚¦Adict ‚ðŽw’肵‚È‚­‚Ä‚à self ‚ªŽQƂł«‚邽‚ßA‹^–â‚ÉŽv‚Á‚½‚̂ł·B

:let mydict = {'data': [0, 1, 2, 3]}
:function mydict.len()
: return len(self.data)
:endfunction
:echo mydict.len()

‚Æ‚¢‚¤ dict ‚ð‘‚©‚È‚¢‘‚«•û‚Å‚à self ‚ªŽQƂł«A
Šú‘Ò‚µ‚½’l‚ª‹A‚Á‚Ä‚­‚é‚Ì‚ÅAdict ‘‚©‚È‚­‚Ä‚à‚¢‚¢‚ñ‚¶‚á‚È‚¢‚©‚È‚ŸA
‚ÆŽv‚Á‚½ŽŸ‘æ‚Å‚·B

787 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/06/21(…) 22:03:00 ]
‚ [ƒzƒ“ƒg‚¾B
It is not necessary to use the "dict" attribute for a numbered function.
‚Å‚·‚ËB‹C‚©‚È‚ñ‚¾B



788 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/06/22(–Ø) 23:53:45 ]
>>784 ‚Ì vimproc ‚ð—˜—p‚µ‚ÄŠÈ’P‚È HTTP ƒNƒ‰ƒCƒAƒ“ƒg‚ðì‚Á‚Ă݂܂µ‚½B
www.bigbold.com/snippets/posts/show/2227

let h = HTTP.new('www.bigbold.com')
let res = h.get('/snippets/')
echo res.headers
if res.code < 400
echo res.body
else
echo 'error ' . res.code
endif

‚Ȃǂµ‚ÄŽg‚¤‚±‚Æ‚ª‚Å‚«‚Ü‚·B
ƒGƒ‰[ˆ—Žü‚è‚Í‘S‚­‚â‚Á‚ĂȂ¢‚̂ł¨—V‚Ñ’ö“x‚É‚µ‚©Žg‚¦‚Ü‚¹‚ñ‚ªcB

789 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/06/23(‹à) 11:14:41 ]
‚Þ[A>>783‚̂ₖʔ’‚»‚¤‚È‚ñ‚¾‚¯‚ÇA
Windows‚Å‚àŽg‚¦‚邿‚¤‚É‚·‚é‚É‚ÍA‚Ç‚¤‚â‚Á‚ăRƒ“ƒpƒCƒ‹‚µ‚½‚ç‚¢‚¢‚ñ‚¾‚ë[

790 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/06/23(‹à) 19:52:23 ]
Windows‚Å‚àŽg‚¦‚邿‚¤‚É‚µ‚½‚̂œK“–‚ɂǂ¤‚¼Burl‚Í“¯‚¶‚Å‚·Bdll‚à“ü‚Á‚Ă܂·B
vimproc.dll‚ÍVisual Studio‚ŃRƒ“ƒpƒCƒ‹Avimproc_mingw.dll‚Ímingw‚ŃRƒ“ƒpƒCƒ‹
‚µ‚½‚â‚‚ł·B‚½‚Ô‚ñ‘åä•v‚¾‚낤‚¯‚ǃ_ƒ‚È‚çŒðŠ·‚µ‚Ä‚­‚¾‚³‚¢B
pipe‚͉ö‚µ‚¢‚¯‚Ç‘¼‚Í‚»‚ê‚È‚è‚É“®‚­‚ÆŽv‚¢‚Ü‚·B

...‚¿‚á‚ñ‚ƃ}ƒjƒAƒbƒN‚Èl‚ª‚¢‚Ä—Ç‚©‚Á‚½w

791 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/06/24(“y) 08:11:35 ]
>>790
‚â[‚×[AŒ¾‚Á‚Ă݂é‚à‚ñ‚¾‚—
‚ ‚肪‚Æ[‚Å‚·B—V‚΂µ‚Ä‚à‚ç‚¢‚Ü‚·B

792 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/06/29(–Ø) 11:15:13 ]
skk.vim
–ˆ‰ñ–ˆ‰ñ“¯‚¶ƒ[ƒ}Žšƒ‹[ƒ‹‚ðŒvŽZ‚·‚é‚Ì‚à–³‘ʂȂ̂ŠSkkAddRulesSection()
‚Æ‚¢‚¤‚Ì‚ðì‚è‚Ü‚µ‚½B‚±‚ê‚̓Rƒ“ƒpƒCƒ‹Ï‚̃f[ƒ^‚ðŽ©•ªŽ©g‚É‘‚«ž‚݂܂·B
“ǂݞ‚ÝŽžŠÔ‚Í‘½­‘‚¦‚Ü‚·‚ªA‹C‚ɂȂç‚È‚¢ƒŒƒxƒ‹‚¾‚ÆŽv‚¢‚Ü‚·B
휂·‚é‚É‚Í SkkDeleteRulesSection() ‚ðŒÄ‚ñ‚Å‚­‚¾‚³‚¢B
‚ ‚Æ vim7 ‚É‚à‘Ήž‚µ‚½‚‚à‚è‚Å‚·B
‚»‚ê‚ÆA‚¢‚‚܂łà KoRoN‚³‚ñ‚̂Ƃ±‚ë‚ð‚¨ŽØ‚è‚µ‚Ä‚¢‚é‚킯‚É‚à‚¢‚©‚È‚¢‚Ì‚ÅA
‚Ü‚Á‚‚ñ‚³‚ñ‚ªŒ¾‚í‚ꂽ‚悤‚É vim.org ‚Ì scripts ‚ÉŒöŠJ‚µ‚Ă݂邱‚Ƃɂµ‚Ü‚µ‚½B
ttp://www.vim.org/scripts/script.php?script_id=1589

793 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/06/29(–Ø) 16:28:04 ]
·À„ª„ª„ª„ª„ª„ª(ßÍß)„ª„ª„ª„ª„ª„ª !!!!!

794 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/07/17(ŒŽ) 07:31:45 ]
function! g:GetHere()
  redir => str
  silent function g:Here
  redir END
  let lines = split(str, '\n')[1:-2]   " ‘OŒã‚̃Sƒ~(ŠÖ”錾)‚ðíœ
  let lines = map(lines, 'v:val[3:]')  " s”Ô†‚ðíœ
  return join(lines, "\n")
endfunction

function! g:Here()
‚Ë‚ñ‚ª‚ñ‚Ì ƒqƒAƒhƒLƒ…ƒƒ“ƒg ‚ð‚Ăɂ¢‚ꂽ‚¼
endfunction
let a = g:GetHere()

function! g:Here()
‚±‚ê‚Í
ƒqƒAƒhƒLƒ…ƒƒ“ƒg‚Å‚·
ƒEƒqƒ‡ƒqƒ‡
endfunction
let b = g:GetHere()

795 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/07/17(ŒŽ) 16:25:04 ]
>>794
‚±‚ê‚͂ǂ¤Žg‚¤‚à‚̂Ȃñ‚¾‚¢H

796 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/07/17(ŒŽ) 18:39:23 ]
‚Ç‚¤‚Á‚ÄŒ¾‚í‚ê‚Ä‚à‚ÈBŒ©‚½‚Ü‚ñ‚Ü‚¾‚æ
:fu! g:Here()
:  ƒeƒLƒXƒg
:endf
:echo g:GetHere()
ƒeƒLƒXƒg

797 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/07/19(…) 22:07:18 ]
>>794
‚¤‚Ü‚¢‚ËBvimƒXƒNƒŠƒvƒg‚Å‚±‚±‚܂ŃgƒŠƒbƒL[‚È
‹Z‚ÍŽn‚߂Č©‚½B



798 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/08/01(‰Î) 03:41:45 ]
Vim‚ÌŠÖ”‚̓Oƒ[ƒoƒ‹ŠÖ”‚Æ–³–¼ŠÖ”‚Ì“ñŽí—Þ‚µ‚©‚È‚¢‚Æ‚¢‚¤˜bB

fun Func()
endf
fun g:Func()  <- Func()‚Ƃ͋æ•Ê‚³‚ê‚é
endf
fun g:func()
endf
fun b:func()
endf
fun w:func()
endf
fun s:func()
endf
fun hogehoge::func()
endf

‘S•”ƒOƒ[ƒoƒ‹ŠÖ”B
b:‚Æ‚©w:‚Æ‚©‚É“ÁŽê‚ȈӖ¡‚͂Ȃ­‚ÄA’P‚ÉŠÖ”–¼‚ɃRƒƒ“‚ªŽg‚¦‚é‚Á‚Ä‚±‚Ƃłµ‚©‚È‚¢B
s:func()‚Í“Á•ʈµ‚¢‚¾‚¯‚ÇA<SNR>123_func()‚Æ‚¢‚¤“ÁŽê‚È–¼‘O‚̃Oƒ[ƒoƒ‹ŠÖ”‚É
‰ß‚¬‚È‚¢‚Ì‚ÅAƒXƒNƒŠƒvƒg”Ô†‚³‚¦‚í‚©‚ê‚΂ǂ±‚©‚ç‚Å‚àŒÄ‚Ño‚¹‚éB

‚¿‚Ȃ݂Ɋ֔‚ƕϔ‚Í–¼‘O‹óŠÔ‚ª•ª‚©‚ê‚Ä‚¢‚éB

799 –¼‘OFƒJƒ‰[ƒƒS‚È‚è (1/2) mailto:sage [2006/08/02(…) 11:21:56 ]
let h = ["black", "darkblue", "darkgreen", "darkcyan", "darkred", "darkmagenta", "brown",
      \ "lightgray", "darkgray", "blue", "green", "cyan", "red", "magenta", "yellow", "white"]
for i in range(16)
  execute printf('syn match _%x /\c%x/', i, i)
  execute printf('hi _%x guifg=%s guibg=%s ctermfg=%s ctermbg=%s', i, h[i], h[i], h[i], h[i])
endfor
put ='                   A                   '
put ='                  A2A                  '
put ='   7777777777777AA222AA7777777777777777'
put ='   788888888888822222227888888888888888'
put ='   00888888888002222222008888888888000 '
put ='     888888888222222222278888888800    '
put ='     7888888882222222227888888880      '
put ='     788888888222222277888888800       '
put ='     78888888822222278888888802A       '
put ='     788888888222277888888800222A      '
put ='    A7888888882227888888880222222AA    '
put ='   A2788888888277888888800222222222A   '
put =' AA227888888887888888880222222222222AA '

800 –¼‘OFƒJƒ‰[ƒƒS‚È‚è (2/2) mailto:sage [2006/08/02(…) 11:23:32 ]
put ='22222788888888888888880022222222222222A'
put =' 2222788888888888888008822222222222200 '
put ='   227888888888888002888222222222220   '
put ='    2788888888888022222222222222220    '
put ='     7888888888002222888228888828888   '
put ='     78888888802222228882288888888888  '
put ='     788888800222222288822882288   88  '
put ='     788888022222222888822882 88   88  '
put ='     788800 222222228882288   88  88   '
put ='     7880    22222228882288  88   88   '
put ='     780       222228882 88  88   88   '
put ='     00         2222888  88  88   88   '
put ='                  220                  '
put ='                   0                   '

801 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/08/09(…) 21:47:02 ]
ƒ[ƒ‹ƒAƒhƒŒƒX‚ð•⊮‚·‚é completefunc ‚ðì‚낤‚Æ‚µ‚½‚¯‚Ç
Š®‘S‚È‚à‚̂ɂ·‚é‚̂͂©‚È‚è‘å•Ï‚¾‚Ƃ킩‚Á‚½B
’N‚©‰ü—Ç‚µ‚ÄB

function! CompleteMail(findstart, base)
if a:findstart
let line = getline(".")
let start = col(".") - 1
while start > 0 && line[start - 1] =~ '[A-Za-z@\.\-]'
let start -= 1
endwhile
return start
else
let res = []

802 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/08/09(…) 21:47:57 ]
        while 1
            let match = search('\<' . a:base, "bW")
            if match <= 0
                return res
            endif
            let line = getline(".")
            let b = col(".") - 1
            let e = match(line, '[^A-Za-z@\.\-]', b + 1)
            if e < 0
                let e = strlen(line)
            endif
            call add(res, strpart(line, b, e-b))
            if complete_check()
                return res
            endif
        endwhile
    endif
endfunction

set completefunc=CompleteMail

803 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/08/11(‹à) 16:40:31 ]
‚±‚ñ‚È‚©‚ñ‚¶‚¾‚낤‚©
function! CompleteMail(findstart, base)
  if a:findstart
    let str = getline(".")[: col('.') - 2]
    let start = match(str, '[[:alnum:]_.-]*\%(@[[:alnum:]_.-]*\)\=$')
    return start
  else
    redir => str
    silent g/[[:alnum:]_.-]\+@[[:alnum:]_.-]\+/
    redir END
    let mx = '[[:alnum:]_.-]\+@[[:alnum:]_.-]\+'
    let i = match(str, mx)
    while !complete_check() && i != -1
      let address = matchstr(str, mx, i)
      if stridx(address, a:base) == 0
        call complete_add(address)
      endif
      let i = match(str, mx, i + len(address))
    endwhile
    return []
  endif
endfunction

804 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/08/11(‹à) 21:04:47 ]
>>803
‚·‚΂炵‚¢B‚ƂĂà•׋­‚ɂȂè‚Ü‚·B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‚Æ‚±‚ë‚Ń[ƒ‹ƒAƒhƒŒƒX‚ÉŽg‚¦‚é•¶Žš‚̳‹K•\Œ»‚Í
‚¯‚Á‚±‚¤•¡ŽG‚炵‚¢B
www.tohoho-web.com/lng/199809/98090025.htm

805 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2006/09/11(ŒŽ) 10:54:33 ]
‚Ó‚ÆBskk.vim ‚É‚à•ÏŠ·—\‘ª‚ª•t‚©‚È‚¢‚©‚ÆŽv‚Á‚Ä‚µ‚Ü‚Á‚½B


806 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/09/11(ŒŽ) 18:41:32 ]
>>805
•ÏŠ·—\‘ª‚Á‚Ä‹ï‘Ì“I‚ɂ͂ǂñ‚ȃCƒ[ƒW‚Å‚·‚©H

807 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2006/09/11(ŒŽ) 23:22:16 ]
Œg‘т̓ü—͂̂悤‚É ‚©‚È•¶‚ð‘ł‚Ă¢‚é•ЂÁ’[‚©‚ç
Œó•₪o‚Å‚­‚邿‚¤‚Ȃ̂ª‚ ‚Á‚½‚ç—Ç‚¢‚ÈA‚ÆŽv‚¢‚Ü‚µ‚½B

‹ï‘Ì“I‚É‚ÍA
UNIXŒn‚Å o‚Ä‚¢‚é—\‘ª“ü—̓VƒXƒeƒ€‚¾‚Æ PRIME ‚ÆŒ¾‚¤‚Ì‚ª‚ ‚邿‚¤‚Å‚·B
‚»‚±‚Éo‚Ä‚¢‚éà–¾ƒy[ƒW
taiyaki.org/prime/prime.html
‚É‚ ‚邿‚¤‚È‹@”\‚Å‚·B




808 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2006/09/12(‰Î) 01:50:44 ]
>>807
pitecan.com/OpenPOBox/

POBOX‚Æ‚©‚Ç‚¤‚æ

809 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/09/12(‰Î) 11:34:21 ]
>>807
‚»‚±‚܂ł¢‚Á‚¿‚Ⴄ‚Æ skk ‚¶‚á‚È‚¢‚悤‚È‹C‚ª‚µ‚Ü‚·B

810 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/09/12(‰Î) 11:46:51 ]
skk-dcomp.el ‚Ý‚½‚¢‚È‚â‚Â?

811 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/09/12(‰Î) 11:55:44 ]
>>810
‚»‚¤‚Å‚·‚ËB‚»‚±‚ç‚Ö‚ñ‚Ȃ炻‚ñ‚Ȃɑ€ì«‚à•Ï‚í‚ç‚È‚¢‚µB

812 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/09/14(–Ø) 04:59:12 ]
ƒ^ƒCƒ}[‚Á‚Û‚¢

set updatetime=1000
autocmd CursorHold * call Timer()
function Timer()
  echo strftime("%c")
  let K_IGNORE = "\x80\xFD\x35" "“ÁŽê‚È“à•”ƒR[ƒh
  call feedkeys(K_IGNORE)
endfunction

813 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/09/17(“ú) 06:00:05 ]
ˆê”Ô‚Å‚©‚¢vimƒXƒNƒŠƒvƒg‚Á‚ĂȂñ‚¾‚낤Bchalice?

814 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/09/22(‹à) 19:01:16 ]
>>810
‚»‚ê‚È‚çuim‚łł«‚邵B


815 –¼‘OF‚ˆê mailto:sage [2006/09/23(“y) 10:50:13 ]
ƒ^ƒCƒ€ƒT[ƒrƒX‚ÉŸ‚ƒXƒNƒŠƒvƒg‚Á‚Ä‚ ‚è‚Ü‚·‚©H
uŽž‚ÉZŠA–¼‘O‚Æ‚©‚©‚¯‚¿‚Ⴄ‚悤‚ÈEEE
‚È‚ñ‚Å‚à‚¢‚¢‚Ì‚ÅU—ª–@‚ ‚Á‚½‚狳‚¦‚ĉº‚³‚¢

816 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2006/09/24(“ú) 08:56:08 ]
‚ ‚°

817 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2006/09/24(“ú) 18:12:57 ]
‚È‚ñ‚ÅH



818 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/09/26(‰Î) 19:07:17 ]
ŠO•”ƒtƒ@ƒCƒ‹‚©‚ç•¶Žš“Çž‚ñ‚ÅAƒ‹[ƒv‚Å‘ÎÛ•¶Žš‚ðŒŸõ‚µ‚ÄA
‚»‚ê‚ð•Ï”‚É‘ã“ü‚·‚éƒR[ƒh‚͂ǂñ‚ÈŠ´‚¶‚ɂȂé‚Å‚µ‚傤‚©H

819 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/09/27(…) 20:14:13 ]
‚±‚ñ‚ÈŠ´‚¶H
function F(fname, pat)
  for line in readfile(a:fname)
    if line =~ a:pat
      let match = matchstr(line, a:pat)
    endif
  endfor
endfunction

820 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2006/09/28(–Ø) 03:49:31 ]
set‚ŕϔ‚ðƒIƒvƒVƒ‡ƒ“‚É‘ã“ü‚µ‚½‚¢‚̂ł·‚ª‚¤‚Ü‚­‚¢‚«‚Ü‚¹‚ñ
set fdc=3 ‚ƒ蔂ɂ·‚邯‚¤‚Ü‚­‚¢‚«‚Ü‚·

fun! Outline#Set(...)
@@let fdc_ = 3

@@if a:0==1
@@@@let fdc_ = a:1
@@endif

@@set foldmethod=expr
@@set foldexpr=Outline#FoldLevel(v:lnum)
@@set fdc=fdc_ "E521: = ‚ÌŒã‚É‚Í”Žš‚ª•K—v‚Å‚·: fdc=fdc_
endf

com! -nargs=? Outline call Outline#Set(<args>)

821 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/09/28(–Ø) 11:34:01 ]
>>820
let &fdc=fdc_

822 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2006/10/02(ŒŽ) 06:20:22 ]
ruby‚Åì‚Á‚½•¶Žš—ñ‚Æ‚©vim script‚̕ϔ‚É‚¢‚ê‚ê‚é‚ñ?

fu! Aaaa()
let vimstr = ""

ruby vimstr = "Hello Ruby!!"

....

823 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/10/03(‰Î) 19:47:23 ]
ƒŒƒWƒXƒ^‚Æ‚©Œo—R‚·‚ê‚Î

824 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/10/04(…) 07:08:18 ]
rubydo VIM::command('let g:xyz=45')

825 –¼‘OF822 mailto:sage [2006/10/04(…) 22:17:44 ]
>>824
‚Å‚«‚·‚Ü‚½
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·

826 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2006/10/13(‹à) 10:08:09 ]
snippetsEmu www.vim.org/scripts/script.php?script_id=1318
‚±‚̃XƒNƒŠƒvƒg‚ª‚©‚È‚è•Ö—˜‚È‚ñ‚¾‚¯‚ÇŽg‚Á‚Ä‚¢‚él‚¢‚éH

827 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/10/13(‹à) 10:56:21 ]
>>826
‚Ȃɂł«‚é‚ÌH



828 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/10/13(‹à) 10:59:04 ]
‚P‚OsƒRƒs[‚µ‚½ƒŒƒWƒXƒ^‚©‚çA‚Ps‚PsŽæ‚èo‚µ‚Ĉ—‚ð‰Á‚¦‚é‚ɂ͂ǂ¤‚·‚ê‚΂¢‚¢‚Å‚µ‚傤‚©H

829 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2006/10/13(‹à) 12:25:57 ]
>>827
iabbrev‚ÅŽw’èˆÊ’u‚ւ̃J[ƒ\ƒ‹ˆÚ“®‚Æ•¡”‰ÓŠ‚Ì“¯Žž•ÒW‚ð‚Å‚«‚邿‚¤‚ɂȂéB

—Ⴆ‚Î
:Iabbr class class <class><CR>{<CR>public:<CR><class>();<CR>virtual ~<class>();<CR><><CR>};
"class<space>a<S-Del>"
‚Æ“ü—Í‚·‚ê‚Î

class a
{
public:
a();
virtual ~a();
<ƒJ[ƒ\ƒ‹ˆÊ’u>
}
‚Æ‚¢‚¤ƒeƒLƒXƒg‚ª“ü—Í‚³‚ê‚éB

830 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/10/13(‹à) 17:18:03 ]
TextMate‚̃Gƒ~ƒ…‚©B
‚Ü‚¦‚ÉTextMate‚̃fƒ‚ƒ€[ƒr[Œ©‚ÄŠ´“®‚µ‚½‚È‚ŸB
Žg‚¢•û‚àŠÈ’P‚¾‚µ‚¯‚Á‚±‚¤—Ç‚³‚°‚¾‚ËB

831 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/10/13(‹à) 21:37:19 ]
>>828
let lines = split(@@, '\n')
for i in range(len(lines))
  let lines[i] = "hoge"
endfor
call setreg("@", join(lines, "\n"), getregtype("@"))

832 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2006/10/28(“y) 00:16:14 ]
>>826
code.google.com/p/snippetsemu/source
‚±‚±‚©‚çƒ\[ƒX‚ðŽæ‚Á‚Ä‚­‚邯ʼn‚©‚ç’è‹`ς݂̃Xƒjƒyƒbƒc‚ª•t‚¢‚Ä‚«‚ĕ֗˜B


833 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2006/10/28(“y) 20:52:52 ]
>>832
‚¨‚§A

834 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/10/31(‰Î) 11:28:33 ]
‚±‚ñ‚Ȃ̂‚­‚Á‚Ă݂½B+migemo‚łȂ¢lŒü‚¯B
if has("migemo")
  finish
endif
let cmigemo_cmd = "cmigemo -q -v -d /usr/local/share/migemo/euc-jp/migemo-dict"

fun! s:init_cmigemo()
  let s:in = tempname()
  let s:out = tempname()
  let cmd = 'touch ' . s:in . '; mkfifo ' . s:out . "\n"
  let cmd = cmd . 'tail -f ' . s:in . '|' . g:cmigemo_cmd . '|'
  let cmd = cmd . 'while read -r line; do '
  let cmd = cmd . 'echo "$line" >' . s:out . ';'
  let cmd = cmd . 'done & jobs -ls'
  let s:pids = substitute(system("sh", cmd), "\n", " ", "g")
  au VimLeavePre * call system('kill ' . s:pids)
endf

fun! s:search_cmigemo(str)
  if !exists("s:in")
    call s:init_cmigemo()
  endif
  return system('sh', "echo '" . a:str . "' >>" . s:in . '; cat ' . s:out)
endf

835 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/10/31(‰Î) 11:29:53 ]
‘±‚«
fun! s:query_cmigemo(dir)
  let str = input('migemo' . a:dir)
  if !strlen(str)
    return ''
  endif
  let str = s:search_cmigemo(str)
  return strlen(str) ? a:dir . str : ''
endf

nnoremap <silent> <expr> g/ <SID>query_cmigemo('/')
nnoremap <silent> <expr> g? <SID>query_cmigemo('?')

836 –¼‘OFmattn@Vim%Chalice mailto:sage [2006/11/01(…) 00:56:47 ]
‚½‚µ‚©migemo.vim‚É‚à+migemo‚łȂ¢ê‡‚̈—‚ª‘‚¢‚Ä‚ ‚Á‚½‚ÆŽv‚¢‚Ü‚·‚æB

837 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/11/01(…) 17:33:40 ]
‚»‚¤‚È‚ñ‚¾‚¯‚ÇŒŸõ‚·‚邽‚Ñ‚Écmigemo‚ð‹N“®‚µ‚ÄŽ«‘‚ð“ǂނ̂ð”ð‚¯‚Ä
2‰ñ–ÚˆÈ~‚Í‘O‚É‹N“®‚µ‚½‚̂Ɖï˜b‚·‚邿‚¤‚É‚µ‚½‚‚à‚è‚È‚ñ‚¾‚¯‚Ç...



838 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/11/09(–Ø) 00:55:39 ]
•¶Í®Œ`ƒvƒ‰ƒOƒCƒ“‚ðì‚Á‚Ă݂܂µ‚½B
yukihiro.nakadaira.googlepages.com/autofmt.vim
~/.vim/autoload/ ‚ɃRƒs[‚µ‚Ä :set formatexpr=autofmt#FormatExpr() ‚ÆÝ’è‚·‚ê‚ÎŽg‚¦‚Ü‚·B
‚ ‚ñ‚Ü‚èƒeƒXƒg‚µ‚Ă܂¹‚ñBׂ©‚¢Ý’è‚Æ‚©‚Å‚«‚Ü‚¹‚ñB

839 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/11/22(…) 06:01:20 ]
gVim‚È‚ñ‚Å‚·‚ªAƒEƒCƒ“ƒhƒE‚̃TƒCƒY‚Á‚Ď擾‚Å‚«‚Ü‚·‚©H
‚â‚肽‚¢‚Ì‚Í
1. ƒTƒCƒYŽæ“¾‚µ‚ĕϔx, y ‚É‚¢‚ê‚Æ‚­
2. ƒtƒHƒ“ƒg‚̃TƒCƒY‚ð•Ï‚¦‚é
3. winsize x y ‚ŃTƒCƒY‚ð–ß‚·
‚±‚ꂾ‚¯‚È‚ñ‚Å‚·‚ªB

840 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/11/22(…) 16:50:23 ]
let x = &columns
let y = &lines

841 –¼‘OF839 mailto:sage [2006/11/22(…) 20:21:12 ]
>>840
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‚¿‚å‚Á‚ÆŠ¨ˆá‚¢‚µ‚Ä‚¢‚Ü‚µ‚½Awinsize‚̓sƒNƒZƒ‹‚ÅŽw’è‚·‚é‚à‚Ì‚¾‚ÆEE
ƒtƒHƒ“ƒg‚̃TƒCƒY‚ð•Ï‚¦‚邯AƒEƒCƒ“ƒhƒE‚̃TƒCƒY‚à•Ï‚í‚Á‚Ä‚µ‚Ü‚¤‚Ì‚Å
‚»‚ê‚ð–hŽ~‚µ‚½‚©‚Á‚½‚ñ‚Å‚·B

842 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/11/27(ŒŽ) 13:07:08 ]
vim‚É‚ÄA
:split FILE
‚ȂǂÅA•ʃfƒBƒŒƒNƒgƒŠ‚É‚ ‚éƒtƒ@ƒCƒ‹‚ðŠJ‚¢‚½‚Æ‚«A
‚Ü‚½A
^W h
‚ȂǂÅAƒEƒBƒ“ƒhƒE(?)‚ðØ‚è‘Ö‚¦‚½‚Æ‚«‚É
Ž©“®‚Å‚»‚̃tƒ@ƒCƒ‹‚ª‚ ‚éƒfƒBƒŒƒNƒgƒŠ‚Ƀ`ƒFƒ“ƒWƒfƒBƒŒƒNƒgƒŠ‚·‚邿‚¤‚É‚·‚é‚É‚Í
‚Ç‚¤‚·‚ê‚΂悢‚Å‚µ‚傤‚©H


843 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/11/28(‰Î) 01:09:34 ]
:set autochdir
‚Ü‚½‚Í
:autocmd BufEnter * :cd %:p:h
‚½‚Ô‚ñ

844 –¼‘OF852 mailto:sage [2006/11/28(‰Î) 09:30:37 ]
>>843
Žv‚¢’Ê‚è‚Ì“®ì‚ð‚·‚é‚æ‚¤‚ɂȂè‚Ü‚µ‚½B
‚Ç‚¤‚à‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B

845 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2006/11/28(‰Î) 15:35:25 ]
let count = 1
E46: Cannot change read-only variable "count"
(ß„Dß)

846 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/01/10(…) 04:17:20 ]
vimwiki ‚Ì incbufswitch.vim ‚ðŽg‚¢‚â‚·‚­‚·‚é‚ׂ­‰ü‘¢
‚µ‚Ä‚¢‚½‚ñ‚Å‚·‚ªA‚¢‚‚̂܂ɂ© echo "\r" ‚ªŒø‚©‚È‚­A
Œó•⃊ƒXƒg‚ª•¡”s‚ɂ킽‚éê‡A‘O‚Ì•\ަ‚ªŽc‚邿‚¤‚É
‚È‚Á‚Ä‚µ‚Ü‚¢‚Ü‚µ‚½B‚Ç‚±‚𒼂¹‚΂¢‚¢‚Å‚µ‚傤‚©H

command! ISwitchB :call ISwitchB()
hi link ISWitchBCurrent Search
hi link ISWitchBOnlyOne IncSearch

function! ISwitchB_ShowList(buflist, partial_name, current)
echon "\riswitch " . a:partial_name . "{"
let i = 0
for fname in a:buflist
if i != 0
echon ","
endif
if i == a:current
if len(a:buflist) == 1
echohl ISWitchBOnlyOne
else
echohl ISWitchBCurrent
endif
endif
echon fname
if i == a:current | echohl None | endif
let i = i + 1
endfor
echon "}"
endfunction


847 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/01/10(…) 04:18:39 ]
function! ISwitchB()
let orig_bufnr = bufnr("%")
let altbufnr = bufnr("#")
let lastbuf = bufnr("$")
let allbuflist = []
" ‘ã‘Öƒoƒbƒtƒ@ # ‚ªƒŠƒXƒg‚Ìæ“ª‚É—ˆ‚邿‚¤‚É
if bufexists(altbufnr) != 0 && buflisted(altbufnr)
call add(allbuflist, expand("#" . altbufnr . ":t"))
endif
let i = 1
while i <= lastbuf
if bufexists(i) != 0 && buflisted(i) && i != altbufnr && i != orig_bufnr
call add(allbuflist, expand("#" . i . ":t"))
endif
let i = i + 1
endwhile

let buflist = allbuflist
let partial_name = ""
let current = 0




848 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/01/10(…) 04:20:21 ]
while 1
call ISwitchB_ShowList(buflist, partial_name, current)
let c = getchar()
if c == 13 " <CR> Œˆ’è
exe "silent buffer " buflist[current]
break
elseif c == 27 || c == 3 " <ESC> or <C-c> ƒLƒƒƒ“ƒZƒ‹
echon "\r "
break
elseif c == "\<BS>"
let partial_name = strpart(partial_name, 0, strlen(partial_name)- 1)
if partial_name == "" | break | endif
elseif c == 9 " <tab> ŽŸ‚̃}ƒbƒ`‚ð‘I‘ð
let current = current + 1 >= len(buflist) ? 0 : current + 1
else
let partial_name = partial_name . nr2char(c)
endif
let buflist = ISwitchB_FilterBufList(allbuflist, partial_name)
endwhile
" Hit Enter ‚ªo‚È‚¢‚悤‚É
call feedkeys("\<left>\<right>")
echo
endfunction


849 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/01/10(…) 04:22:43 ]
function! ISwitchB_FilterBufList(buflist, partial_name)
let result = []
for fname in a:buflist
if a:partial_name == "" || stridx(fname, a:partial_name) >= 0
call add(result, fname)
endif
endfor
return result
endfunction


850 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/01/10(…) 09:45:24 ]
•ʂ̂â‚è•û‚Æ‚µ‚Ä‚±‚ñ‚Ȃ̂͂ǂ¤‚©‚ÈH
--- incbufswitch-color.vim.orig Tue Jan  9 17:36:31 2007
+++ incbufswitch-color.vim      Wed Jan 10 09:26:21 2007
@@ -103,6 +103,7 @@
 " Perform an incremental buffer switch
 "
 function! <SID>IncBufferSwitch()
+    let v:scrollstart = ""
     let origBufNr = bufnr("%")
     let partialBufName = ""
     let s:tabStop = 0
@@ -155,4 +156,7 @@
         "echon ' {'.s:buflist.'}'
         call ShowBuflist(partialBufName, s:buflist)
     endwhile
+    if v:scrollstart != ""
+        call feedkeys("\<CR>")
+    endif
 endfunction

851 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/01/10(…) 23:03:32 ]
‚¿‚ç‚‚¢‚Ä‚à\‚í‚È‚¢‚Ȃ疈‰ñ :redraw! ‚ÅÄ•`‰æ‚·‚邯‚©

ŒÂl“I‚É‚Íwildmenu‚ðŽg‚Á‚½•W€“I‚È•û–@‚ð‚¨Š©‚ß‚·‚é
(:buffer <Tab> ‚¨‚æ‚Ñ :help :command-completion)

852 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/01/11(–Ø) 03:58:25 ]
HIT ENTER‚Ífeedkeys‚Å‰ðŒˆ‚Å‚«‚邱‚Ƃ킩‚Á‚½‚ñ‚Å‚·‚ªA
‚È‚º‚©846‚̃o[ƒWƒ‡ƒ“‚¾‚ÆAŒó•⃊ƒXƒg‚ª‘S•”Á‚¦Ø‚炸AŽc‚Á‚Ä‚µ‚Ü‚¤‚ñ‚Å‚·‚æB
ˆês‚¾‚¯‚ÌꇂÍ_r‚Ås“ª•œ‹A‚µ‚Ä‚»‚±‚Éã‘‚«‚·‚é‚Ì‚Å
‘O‰ñ‚ÌŒó•⃊ƒXƒg‚ªÁ‚¦‚é‚̂ł·‚ªB
‚à‚Æ‚Ìincbufswitch-color‚Æ•\ަ‚Ì•û–@‚͕ς¦‚Ä‚¢‚È‚¢‚µA
‚È‚º‚±‚¤‚È‚Á‚Ä‚µ‚Ü‚Á‚½‚Ì‚©Œ´ˆö‚à‹C‚ɂȂé‚ñ‚Å‚·‚æ‚ËB

853 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/01/12(‹à) 00:49:05 ]
redraw ‚µ‚ĂȂ¢‚©‚ç

854 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/01/12(‹à) 02:12:33 ]
>>853
ISwitchB_ShowList()‚Ì1s–Ú‚Éredraw‚ð‚¢‚ê‚½‚ç’¼‚è‚Ü‚µ‚½B
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‚¯‚ÇŽÀ—pã‚Ílookupfile.vim‚ª‚ ‚ê‚Î\•ª‚©‚à‚µ‚ê‚È‚¢‚Å‚·‚ËB
ttp://subtech.g.hatena.ne.jp/secondlife/20070105/1167980175
‚±‚̃vƒ‰ƒOƒCƒ“‚Í–{“–‚É‚·‚²‚¢B

>>851
Šm‚©‚Évim•W€‚Ì•û–@‚Å–ž‘«‚Å‚«‚é‚È‚çƒxƒ^[‚Å‚·‚¯‚Ç‚ËB
‚µ‚©‚µA‚»‚Ì‚½‚߂ɂÍvim•W€‚ÌÝ’èE‹@”\‚Í—˜•Ö«‚ª’á‰ß‚¬‚邯
‚¢‚Â‚àŠ´‚¶‚Ü‚·B

855 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/01/12(‹à) 19:58:53 ]
ƒGƒR[ƒGƒŠƒA‚ðƒNƒŠƒA‚·‚éŠÖ”‚Æ
Press ENTER ƒvƒƒ“ƒvƒg‚ð•\ަ‚µ‚È‚¢ :echo ‚Í—~‚µ‚¢‚Ë

856 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/01/17(…) 20:41:00 ]
–¼–³‚µ‚É”½‰ž‚·‚éƒI[ƒgƒRƒ}ƒ“ƒh
:autocmd WinEnter {} :echo "hoge"

ƒI[ƒgƒRƒ}ƒ“ƒh‚Ŕےè‚̃pƒ^[ƒ“‚ÍŽg‚¦‚È‚¢‚Ì‚©‚È‚Ÿ
*.txtˆÈŠO‚̃tƒ@ƒCƒ‹‚Ý‚½‚¢‚È

857 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/01/18(–Ø) 20:15:13 ]
au WinEnter * if expand("<afile>")=~? '\.txt$'|echo|endif
amatch‚Æ‚©afile‚Å”»’è‚·‚ê‚΂¢‚¢‚ñ‚¶‚á‚È‚¢H



858 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/01/23(‰Î) 22:57:20 ]
>>716‚Éo‚Ä‚½
yukihiro.nakadaira.googlepages.com/#uim-vim
‚±‚ê‚Á‚Ävim7‚¶‚á“®‚©‚È‚¢‚Ì‚©‚È‚ŸH

Error detected while processing function <SNR>16_input..10..22:
‚Æ‚©
E10: \ should be followed by /, ? or &
Press ENTER or type command to continue
Error detected while processing function <SNR>16_input..10..22:
‚Æ‚©‚¢‚¤ƒGƒ‰[‚ª‚ł܂­‚é‚ñ‚¾‚ª


859 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/01/26(‹à) 19:04:59 ]
>>858
‚Þ‚µ‚ë vim7 ‚Å‚µ‚©“®‚©‚È‚¢‚Å‚·B
E10 ƒGƒ‰[‚ÍsŒp‘±‚Ì \ ‚ªŒ´ˆö‚¾‚ÆŽv‚¢‚Ü‚·B
compatible ƒ‚[ƒh‚ÅŽg‚Á‚Ä‚½‚è‚·‚é‚ñ‚Å‚µ‚傤‚©B
sŒp‘±‚ðŽg‚í‚È‚¢‚悤‚É•ÏX‚µ‚½‚Ì‚ÅV‚µ‚¢‚â‚Â‚ðŽŽ‚µ‚Ă݂Ă­‚¾‚³‚¢B

860 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/01/27(“y) 15:19:23 ]
>>859
compatible ƒ‚[ƒh‚ÅŽg‚Á‚Ă܂µ‚½
‚Å‚àV‚µ‚¢‚â‚ÂŽŽ‚µ‚½‚ç“ú–{Œê“ü—͂ŷÀ„ª„ª„ª„ªißÍßj„ª„ª„ª„ª!!!!!!
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·

‚łࡓx‚Í“ú–{Œê“ü—̓‚[ƒh‚ŃoƒbƒNƒXƒy[ƒX‚·‚邯
??b
‚ª“ü—Í‚³‚ê‚éEEE
•¶ŽšƒR[ƒhUTF-8‚É‚µ‚½‚畽‹C‚¾‚Á‚½
EUC-JP‚¶‚á–³—‚Å‚·‚©H

861 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/01/27(“y) 17:22:24 ]
>>860
C³‚µ‚½‚Ì‚ÅV‚µ‚¢‚ÌŽg‚Á‚Ă݂Ă­‚¾‚³‚¢B

862 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/01/27(“y) 18:57:02 ]
>>861
‚Å‚«‚邿‚¤‚ɂȂè‚Ü‚µ‚½
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·I
‚±‚ê‚Ånvi+cannaŽÌ‚Ä‚ç‚ê‚é‚©‚à

863 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/02/04(“ú) 23:57:23 ]
CŒ¾Œê‚̃tƒ@ƒCƒ‹‚ðŠJ‚¢‚½‚Æ‚«‚É“K؂ȃCƒ“ƒfƒ“ƒgÝ’è‚ð‚·‚éƒXƒNƒŠƒvƒg
’Pƒ‚¾‚¯‚Ç‚¯‚Á‚±‚¤Šy‚ɂȂÁ‚½
‚¢‚ë‚ñ‚ÈŒ¾Œê‚ð”Fޝ‚Å‚«‚邿‚¤‚É‚µ‚½‚ç•Ö—˜‚¾‚낤‚È‚Ÿ
‚¾‚ê‚©‚â‚Á‚Ä‚­‚ñ‚È‚¢‚©‚È‚Ÿc

autocmd FileType c,cpp call s:SetIndent()
function! s:SetIndent()
  let pos = getpos('.')
  if search('{$') != 0 && search('^\s\+\S', 'W') != 0
    let &l:shiftwidth = indent(line('.'))
    let &l:softtabstop = indent(line('.'))
    let &l:expandtab = (search('^\t') == 0)
  endif
  call setpos('.', pos)
endfunction

864 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2007/03/28(…) 21:41:19 ]
    getchar()‚ÌŽg‚¢•û‚ª—Ç‚­•ª‚©‚ç‚È‚¢B
    ‰º‹L‚̃XƒNƒŠƒvƒg‚Å‚ÍA
        ‡A‚ÅA"Ž„‚Ì–¼‘O‚Í"‚ð•\ަ‚·‚é
        ‡B‚ÅA“ü—Í‚·‚é
        ‡C‚ÅA“ü—Í‚µ‚½“à—e‚ð•\ަ‚µ‚ÄA‚»‚ÌŒã‚É"‚Å‚·B"‚ð•\ަ‚·‚é
    ‚Ì—l‚Ȉ—‚ð‚µ‚½‚¢‚̂ł·‚ªAŽÀۂ͉º‹L‚Ì—l‚ɂȂè‚Ü‚·B
        1. ‡B‚Å“ü—Í‚ð‚·‚é‚Ü‚ÅA‰½‚à•ω»‚Í”­¶‚µ‚È‚¢B
        2. ‡B‚Å“ü—Í‚ð‚·‚é‚Æˆê‹C‚ɇA‚ƇC‚ð•\ަ‚·‚éB

    ‚Ç‚±‚ªA‚Ü‚¸‚¢‚̂łµ‚傤‚©H‚»‚à‚»‚à‚ªAo—ˆ‚È‚¢Ž–‚ð‚â‚낤‚Æ‚µ
    ‚Ä‚¢‚é‚Ì‚¾‚낤‚©H
        
        ‡@function! s:Map(...)
        ‡A  execute "normal iŽ„‚Ì–¼‘O‚Í\<esc>"
        ‡B  let s:name=getchar()
        ‡C  execute "normal a" . s:name . "‚Å‚·B\<esc>"
        ‡Dendfunction


865 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2007/04/20(‹à) 19:23:18 ]
libcall‚ŌĂÑo‚³‚ꂽC‚ÌŠÖ”‚̂Ȃ©‚Åvim‚Ì‘g‚Ýž‚ÝŠÖ”‚ðŒÄ‚ÔŽd‘g‚݂͗pˆÓ‚³‚ê‚Ă܂·‚©?

‚‘¬‚ɕ⊮—p‚ÌƒŠƒXƒg‚ðì‚邽‚ß‚Écall complete_add‘Š“–‚ðC‚ÌŠÖ”‚Ì’†‚©‚çŒÄ‚Ñ‚½‚¢‚Å‚·
libcall‚Ì–ß‚è’l‚ðcomplete_add‚É“n‚·‚Æ’·‚¢•¶Žš—ñ‚̃Rƒs[‚ªs‚í‚ê‚Ä‚µ‚Ü‚¤‚©‚à‚µ‚ê‚È‚¢‚Ì‚ÅC‚ÌŠÖ”‚©‚ç’¼Úcomplete_add‚ðŒÄ‚Ñ‚½‚¢‚Å‚·

866 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2007/04/20(‹à) 19:25:58 ]
‰«“ꌧ‚Ì•û‚Öi–½‚ÉŠÖ‚í‚é’ˆÓŽ–€‚Å‚·j

‰«“ꌧ‚ł̑I‹“‚Å‚·‚ªA‚Ç‚¤‚©–¯Žå“}‚¾‚¯‚Í”ð‚¯‚Ä‚­‚¾‚³‚¢BŒ§–¯‚̶–½‚ÉŠÖ‚í‚é‰Â”\«‚ª‚ ‚è‚Ü‚·B
–¯Žå“}‚ÌÅ‘å‚ÌŒö–ñ‚͈ꑓñ§“xi¦j‚Å‚·‚ªAˆê“xuˆê‘“ñ§“x@‰«“ê@ŽOç–œv‚ÅŒŸõ‚ð‚¨Šè‚¢‚µ‚Ü‚·B
‚±‚ÌÛA–¯Žå“}‚Ì‚g‚o‚Å’²‚ׂĂà—Ç‚¢‚Å‚·BˆÈ‰º‚Ì’Žß«‚Æ–µ‚‚·‚邱‚Ƃ͑‚¢‚ĂȂ¢‚Í‚¸‚Å‚·‚©‚çc

¦ˆê‘“ñ§“x
@ŠÈ’P‚ÉŒ¾‚¦‚Ή«“ê‚𒆑‚Æ“ú–{‚Ì‹¤—L•¨‚É‚µA‚»‚±‚É3000–œl‚Ì’†‘l‚ð“üA‚³‚¹‚Ü‚·B
@i‚‚܂艫“êlŒû‚Ì 96% ‚𒆑l‚É‚µ‚ÄAŽÀŽ¿A‰«“ê‚𒆑l‚Ì‹Z’n‚Æ‚µ‚Ü‚·Bj
@‚³‚ç‚ÉuŽ©Žåv‚Ì–¼‚̉ºA‰«“ê‚Å—LŽ–‚ª‹N‚«‚Ä‚àŽ©‰q‘à‚ÍŠ±Â‚Å‚«‚Ü‚¹‚ñB
@3000–œl‚Ì’†‘l‚ªA­””h‚ƂȂÁ‚½130–œl‚Ì“ú–{l‚ɉ½‚ð‚µ‚Ä‚àA‚Å‚·B
@‚»‚µ‚Ä”½“ú‹³ˆç‚ðŽó‚¯‚½’†‘l‚Ì”½“úŠ´î‚Ì‹­‚³‚ÍA‚Ù‚Æ‚ñ‚ǂ̓ú–{l‚Ì—‰ð‚ð’´‚¦‚é‚à‚̂ł·B

¡‰ñ‚Ì‘I‹“‚Å–¯Žå“}‚ªŸ‚Á‚½ê‡AuŽ©Žåvu”­“Wv‚ð˜AŒÄ‚µ‚‚’iŠK“I‚Éi‚߂Ă¢‚­‚±‚ƂɂȂè‚Ü‚·B
Ž©Žå‚ÆŒ¾‚Á‚Ä‚àAŽ©Žå‚ð”F‚ß‚é‚Ì‚ªuZl‚Ì96%‚ª’†‘l‚ƂȂÁ‚½vŒã‚¾‚Æ‚¢‚¤‚±‚ƂɋC‚ð‚‚¯‚Ä‚­‚¾‚³‚¢B
”­“W‚ÆŒ¾‚Á‚Ä‚àAV‰«“ê‚Ì­””h‚ƂȂÁ‚½u­”–¯‘°“ú–{lv‚Ì”­“W‚ł͂Ȃ¢‚±‚ƂɋC‚ð‚‚¯‚Ä‚­‚¾‚³‚¢B

867 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/04/21(“y) 10:20:51 ]
>>865
python‚ÌŠg’£‚ðì‚Á‚Ä‚»‚Ì’†‚©‚ç‚Åvim.eval()‚ðŒÄ‚Ô‚Ý‚½‚¢‚È•û–@‚µ‚©‚È‚¢‚Æ‚¨‚à‚¤
‚͂₢‚©‚Ç‚¤‚©‚Í‚µ‚ç‚ñ



868 –¼‘OF‰SŽÒ [2007/05/02(…) 13:44:56 ]
GVim7‚ÅŠÖ”‚ÌƒŠƒtƒ@ƒŒƒ“ƒX‚ÌŽg‚¢•û‚ª—Ç‚­•ª‚©‚è‚Ü‚¹‚ñB‰º‹L‚ÅŽŸ
‚ÌŒ»Û‚ƂȂè‚Ü‚·B‚Ç‚±‚ªˆ«‚¢‚̂łµ‚傤‚©H

ʼn‚ÉƒŠƒXƒg‚ð‘—‚è‚Ü‚·B

 01 if exists("loaded_ShuffleB")
 02     finish
 03 endif
 04 let loaded_ShuffleB=1
 05 command! -nargs=? ShuffleB :call <sid>Map(<q-args>)
 06 function! s:Map(...)
 07     let b:pgname = ["<SID>This1","<SID>This2","<SID>This3"]
 08     let b:Prg=function(b:pgname[1])
 09     imap <buffer> <silent> o O<c-o>:call b:Prg("O")<cr>
 10 endfunction
 11 
 12 function! s:This1(current)
 13     exec "normal o" . a:current . "ʼn‚̓O["
 14 endfunction
 15 
 16 function! s:This2(current)
 17     exec "normal o" . a:current . "ʼn‚̓`ƒ‡ƒL"
 18 endfunction
 19 
 20 function! s:This3(current)
 21     exec "normal o" . a:current . "ʼn‚̓p["
 22 endfunction


869 –¼‘OF‰SŽÒ [2007/05/02(…) 13:47:18 ]
æ‚ÌƒŠƒXƒg‚ÅA‰º‹L‚̃Gƒ‰[‚ªo‚Ü‚·B
‚Ç‚±‚ªˆ«‚¢‚̂łµ‚傤‚©H

1. pgname‚É<SID>‚ð•t‰Á‚µ‚½ê‡(‚Vs–Ú)
@@o‚ð“ü—Í‚µ‚½Žž‚ÉO‚ð•\ަ‚µ‚ĉº‹L‚̃Gƒ‰[‚ªo‚é
@@E120: ƒXƒNƒŠƒvƒgˆÈŠO‚Å<SID>‚ªŽg‚í‚ê‚Ü‚µ‚½:<SID>This2

2. pgname‚Ì<SID>‚ðŠO‚µ‚½ê‡(‚Vs–Ú)
@@‹N“®Žž‚ÉE700: –¢’m‚ÌŠÖ”‚Å‚·: This2‚ª•\ަ‚³‚ê‚éB
@@o‚ð“ü—Í‚µ‚½Žž‚ÉO‚ð•\ަ‚µ‚ÄA‰º‹L‚̃Gƒ‰[‚ªo‚é
@@E117: –¢’m‚ÌŠÖ”‚Å‚·: b:Prg



870 –¼‘OFKoRoN@Vim%Chalice Ÿ8XALICEsdk mailto:sage [2007/05/03(–Ø) 00:02:52 ]
>>868-869 "<SID>This2"‚ð"s:This2"‚Æ‚¢‚¤•—‚É‘‚«Š·‚¦‚Ă݂Ă­‚¾‚³‚¢B

871 –¼‘OF‰SŽÒ [2007/05/03(–Ø) 13:01:04 ]
KoRoN‚³‚ñA‘‘¬‚ ‚肪‚Ç‚¤ŒäÀ‚¢‚Ü‚µ‚½B7s–ڂ̂݉º‹L‚Ì—l‚É•ÏX
‚µ‚Ü‚µ‚½B
  let b:pgname = ["s:This1","s:This2","s:This3"] 

ŽÀs‚µ‚Ü‚µ‚½‚çA¡“x‚͉º‹L‚̃Gƒ‰[‚ªo‚Ü‚·B
  E120:ƒXƒNƒŠƒvƒgˆÈŠO‚Å<SID>‚ªŽg‚í‚ê‚Ü‚µ‚½: s:This2

Windows XP 
KaoriYa‚©‚ç‚ÌVim7.0.216 14-mar-2007‚ðŽg‚Á‚Ä‚¢‚Ü‚·B

“ª‚̈«‚¢‰SŽÒ‚Å‚·‚ªA‚P‚‹X‚µ‚­‚¨Šè‚¢‚µ‚Ü‚·B
    


872 –¼‘OF‰SŽÒ [2007/05/03(–Ø) 13:14:31 ]
‘S‘Ì‚ð‰º‹L‚Ì—l‚ÉAC³‚µ‚½‚ç¡“x‚Í“®ì‚·‚éB“®‚¢‚½——R‚ÆA‘O‰ñ
‚Ì‚ª“®‚©‚È‚©‚Á‚½——R‚ªA‚³‚Á‚ς蕪‚©‚ç‚È‚¢B
‰º‹L‚É¡‰ñ‚Ì“à—e‚ðŽ¦‚µ‚Ü‚·B
  if exists("loaded_ShuffleB")
      finish
  endif
  let loaded_ShuffleB=1
  command! -nargs=? ShuffleB :call <sid>Map(<q-args>)
  function! s:Map(...)
    let b:pgname = ["b:One","b:Two","b:Three"]
    let b:Prg = function(b:pgname[2])
    call b:Prg(10)
    imap <buffer> <silent> o O<c-o>:call b:Prg(31)<cr>
  endfunction
  
  function! b:One(current)
    exec "normal o" . a:current . "ʼn‚̓O["
  endfunction
  
  function! b:Two(current)
    exec "normal o" . a:current . "ʼn‚̓`ƒ‡ƒL"
  endfunction
  
  function! b:Three(current)
    exec "normal o" . a:current . "ʼn‚̓p["
  endfunction


873 –¼‘OFKoRoN@Vim%Chalice Ÿ8XALICEsdk mailto:sage [2007/05/03(–Ø) 15:49:43 ]
>>872
function! s:MyFunc()
  return 321
endfunction

let Fn = function('s:MyFunc')
echo Fn()

‚±‚¤‚¢‚¤ƒXƒNƒŠƒvƒg‚ðtest.vim‚Æ‚µ‚ĕۑ¶‚µ‚ÄAso test.vim‚ð‚·‚é‚Æ“®‚«‚Ü‚·B‚Æ
‚¢‚¤‚±‚Æ‚ÍA‚à‚µ‚©‚µ‚Äfunction('s:...')‚ÌAs:‚Ì•]‰¿‚ÍŽÀsŽž‚̃Rƒ“ƒeƒLƒXƒg‚É
ˆË‘¶‚·‚é‚Ì‚©‚à‚µ‚ê‚Ü‚¹‚ñ‚ËB

874 –¼‘OF‰SŽÒ [2007/05/03(–Ø) 16:36:43 ]
    @KoRoN‚³‚ñA•ÔŽ–—L‚è“B‚µ‚©‚µAʼn‚©‚çŽÀsŽž‚̃Rƒ“ƒeƒLƒX
    ƒg‚ÆŒ¾‚í‚ê‚Ä‚àA”͈͂ªL‚·‚¬‚Ä“r•û‚É•é‚ê‚éB‚±‚Ìꇂ̃Rƒ“ƒeƒL
    ƒXƒg‚ÍA‰½‚Å‚µ‚傤‚©H

    ƒGƒ‰[ƒƒbƒZ[ƒW‚Å‚ÍAƒXƒNƒŠƒvƒgˆÈŠO‚Å<SID>‚ªŽg‚í‚ê‚Ü‚µ‚½‚Å‚·
    ‚ªA‘¼‚̃XƒNƒŠƒvƒg‚ł͎g‚Á‚Ä‚¢‚Ü‚¹‚ñBŽÀsŽž‚ɉ½‚ª‰e‹¿‚·‚é‚Ì‚¾
    ‚낤‚©H‰SŽÒ‚ÍÁÜ‚µ‚»‚¤‚¾B


875 –¼‘OFKoRoN@Vim%Chalice Ÿ8XALICEsdk mailto:sage [2007/05/03(–Ø) 18:02:35 ]
>>874
ÁÜ‚µ‚Äςޘb‚È‚ç‚ÎAÁÜ‚µ‚¿‚á‚Á‚½‚Ù‚¤‚ª—Ç‚¢‚©‚à’m‚ê‚Ü‚¹‚ñ‚æB

‚Ü‚¸b:‚ÌŽž‚É“®‚­‚Ì‚ÍA‚»‚ꂪƒoƒbƒtƒ@‚ɑ΂µ‚Ä’è‹`‚³‚ꂽŠÖ”‚¾‚©‚ç‚Å‚·B
ShuffleB‚ðŽÀs‚µ‚½‚Ì‚ª‚»‚̃XƒNƒŠƒvƒg‚ð“ǂݞ‚ñ‚¾‚̂Ɠ¯‚¶ƒoƒbƒtƒ@‚Å‚ ‚ê‚ÎA“Á
’è‰Â”\‚ÅŒÄo‚¹‚邱‚ƂɂȂè‚Ü‚·B‹t‚É‚¢‚¤‚ƃXƒNƒŠƒvƒg‚ð“ǂݞ‚ñ‚¾Œã‚ÅA•Ê‚Ì
ƒtƒ@ƒCƒ‹‚ðŠJ‚¢‚Ä‚»‚¿‚ç‚ɃJ[ƒ\ƒ‹‚ª‚ ‚éó‘Ô‚ÅShuffleB‚ðŽÀs‚·‚邯A‚»‚̃tƒ@ƒC
ƒ‹—p‚̃oƒbƒtƒ@‚ɂ͊֔‚ª’è‹`‚³‚ê‚Ä‚¢‚Ü‚¹‚ñ‚©‚ç“®‚©‚È‚¢‚Å‚µ‚傤B

s:‚ɂ‚¢‚Ă͂¿‚å‚Á‚ÆŽÀŒ±‚µ‚Ä‚©‚ç‚à‚¤ˆê“x‘‚«‚Ü‚·B

876 –¼‘OFKoRoN@Vim%Chalice Ÿ8XALICEsdk mailto:sage [2007/05/03(–Ø) 18:09:07 ]
>>874
‚Á‚Ä‚¢‚¤‚©A‚±‚̃XƒNƒŠƒvƒg‚͂ǂ¤‚¢‚¤–Ú“I‚ʼn½‚ð‚µ‚æ‚¤‚Æ‚µ‚Ä‚¢‚é‚̂ł·‚©?
‚È‚ñ‚©‚¢‚ë‚¢‚ëŠÔˆá‚Á‚Ä‚é‹C‚ª‚µ‚Ä‚«‚Ü‚µ‚½B

877 –¼‘OFKoRoN@Vim%Chalice Ÿ8XALICEsdk mailto:sage [2007/05/03(–Ø) 19:22:50 ]
>>874-875
ŽÀŒ±‚µ‚Ă݂܂µ‚½BŒ‹˜_‚©‚ç‚¢‚¤‚Æ>>870‚ÍŒë‚è‚ÅA>>873‚ÅŽ¦´‚µ‚½‚悤‚ÉAs:‚â
<SID>‚Ì•]‰¿‚ªŽQÆ‰ðŒˆ‚ÌŽÀsŽž‚̃Rƒ“ƒeƒLƒXƒg‚Ɉˑ¶‚µ‚Ä‚¢‚éA‚Æ‚¢‚¤‚±‚ƂɂȂè
‚Ü‚·B‚Ü‚¸‚Í‚±‚̃XƒNƒŠƒvƒg‚ð‚݂Ă­‚¾‚³‚¢B

function! s:MyFunc()
  echo "MyFunc is executed"
endfunction
let g:FnRef = function('<SID>MyFunc')

function! s:KickMyFunc()
  call g:FnRef()
endfunction

command! -nargs=0 KickMyFunc :call <sid>KickMyFunc()

‚±‚̃XƒNƒŠƒvƒg‚ðŽÀs‚·‚邯ƒOƒ[ƒoƒ‹•Ï”g:FnRef‚És:MyFunc‚Ö‚ÌŠÖ”ƒŠƒtƒ@ƒŒƒ“
ƒX‚ªŠi”[‚³‚ê‚Ü‚·BƒRƒ}ƒ“ƒhKickMyFunc‚ðŽÀs‚µ‚½Û‚ɂ͊֔s:KickMyFunc‚ðŒo—R‚µ
‚Äg:FnRef‚ªŒÄo‚³‚êA³‚µ‚­s:MyFunc‚ðŒÄo‚·‚±‚Æ‚ª‚Å‚«‚Ü‚·Bˆê•ûAƒRƒ}ƒ“ƒhƒ‰
ƒCƒ“‚Å:call g:FnRef()‚Æ’¼ÚŒÄo‚µ‚½ê‡‚É‚ÍE120‚ª”­¶‚µ‚Ü‚·B‚±‚ê‚͂‚܂èA
ŠÖ”‚ÌŽQÆ‰ðŒˆ‚Ífunction()‚ł͂Ȃ­ŽÀÛ‚ÌŠÖ”‚ÌŒÄo‚µŽž‚És‚í‚ê‚é‚Ì‚ÅA<SID>
‚ðŠÜ‚ÞFuncRef‚Í“¯‚¶ƒXƒNƒŠƒvƒg“à‚©‚炳Ȃ¯‚ê‚ÎŽg‚¦‚È‚¢A‚Æ‚¢‚¤‚±‚Ƃł·B

>>868‚Ì—á‚ÅŒ¾‚¦‚ÎAimap‚ÅŽÀs‚³‚ê‚éb:Prg‚ÍAVim‚ɂƂÁ‚ăXƒNƒŠƒvƒg“à‚Ìo—ˆŽ–
‚ł͂ ‚è‚Ü‚¹‚ñ‚©‚ç<SID>‚ðŠÜ‚ÞŽQÆ‚ª‰ðŒˆ‚Å‚«‚Ä‚¢‚È‚¢‚̂łµ‚傤B‚È‚¨map‚Å‚ ‚ê
‚Î:help :map-script‚É‚ ‚邯‚¨‚è<script>‚ðŽg‚¤‚±‚Æ‚Å‰ðŒˆ‚Å‚«‚»‚¤‚Å‚·B‚Å‚àƒX
ƒNƒŠƒvƒgƒ[ƒJƒ‹‚ÈŠÖ”‚ÌFuncRef‚ð•ʂ̃XƒNƒŠƒvƒg‚É“n‚µ‚ÄŽÀs‚³‚¹‚éA‚Æ‚¢‚¤‚±
‚Ƃ͂¿‚å‚Á‚Ƃł«‚»‚¤‚ɂȂ¢‚Å‚·‚ËB



878 –¼‘OF‰SŽÒ [2007/05/08(‰Î) 20:32:57 ]
    @‹x‰É‚ÅŠâ“o‚è‚̈×A—¼Žè—¼‘«‚ªŽg‚¦‚¸B•ÔŽ–‚ª’x‚­‚È‚è‚Ü‚µ‚½B§
    Ø’š”J‚ȉñ“š—L‚è“B—Ç‚­•ª‚©‚è‚Ü‚µ‚½BŠæ’£‚Á‚Ă݂܂·B


879 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/05/21(ŒŽ) 19:21:33 ]
“ú–{Œê‘SŠpƒ‚[ƒh‚ɂȂÁ‚Ä‚½‚Æ‚«
ESC‰Ÿ‚¹‚ÎA‘SŠpƒ‚[ƒh‚à“¯Žž‚ÉÁ‚¦‚邿‚¤‚É‚·‚é‚É‚ÍA
‚Ç‚¤‚µ‚½‚ç‚¢‚¢‚Ì‚¾‚낤‚©

880 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/05/21(ŒŽ) 20:30:27 ]
>>879
gvim‚Ȃ炱‚ê‚Å‚¢‚¯‚邯‚ÇAƒRƒ“ƒ\[ƒ‹‚Ìvim‚¾‚Ƃނè‚ÛH

‚è‰®Ž‚Ìgvimrc‚æ‚蔲ˆ

" “ú–{Œê“ü—͂Ɋւ·‚éÝ’è:
"
if has('multi_byte_ime') || has('xim')
  " IME ONŽž‚̃J[ƒ\ƒ‹‚ÌF‚ðÝ’è(Ý’è—á:އ)
  highlight CursorIM guibg=Purple guifg=NONE
  " ‘}“üƒ‚[ƒhEŒŸõƒ‚[ƒh‚ł̃fƒtƒHƒ‹ƒg‚ÌIMEó‘ÔÝ’è
  set iminsert=0 imsearch=0
  if has('xim') && has('GUI_GTK')
    " XIM‚Ì“ü—ÍŠJŽnƒL[‚ðÝ’è:
    " ‰º‹L‚Ì s-space ‚ÍShift+Space‚̈Ӗ¡‚Åkinput2+canna—pÝ’è
    "set imactivatekey=s-space
  endif
  " ‘}“üƒ‚[ƒh‚Å‚ÌIMEó‘Ô‚ð‹L‰¯‚³‚¹‚È‚¢ê‡AŽŸs‚̃Rƒƒ“ƒg‚ð‰ðœ
  "inoremap <silent> <ESC> <ESC>:set iminsert=0<CR>
endif


881 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2007/06/04(ŒŽ) 08:58:22 ]
Hacking Vim: A Cookbook to get the Most out of the Latest Vim Editor (Paperback)
by Kim Schulz (Author)
www.amazon.com/Hacking-Vim-Cookbook-Latest-Editor/dp/1847190936/ref=sr_1_1/104-7688553-6715938?ie=UTF8&s=books&qid=1180914185&sr=8-1

‘è–¼‚̂Ƃ¨‚èAVimƒXƒNƒŠƒvƒg‚É‚æ‚éŠg’£‚âƒJƒXƒ^ƒ}ƒCƒYA‚»‚Ì‘¼‚̃fƒB[ƒv‚È‹@”\‚É“I‚ði‚Á‚½–{‚炵‚¢B

882 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/06/04(ŒŽ) 17:00:40 ]
vim‚Ìscript‚̕׋­‚ð‚µ‚Ä‚Ü‚·B
:ls‚µ‚½Žž‚ÉŽæ‚ê‚éAŠebuffer‚Ìstatus‚Á‚Ăǂ¤‚â‚Á‚½‚çvim‚Ìscriptã‚©‚çŽæ‚ê‚é‚̂łµ‚傤‚©H
—Ⴆ‚΃CƒW‚Á‚Ä‚ ‚ébuffer‚Å‚ ‚é+‚Ìstatus‚Æ‚©B
ˆê‰žŽŸ‚¬‚̂悤‚Èscript‚ÅAˆê——‚ðŽæ“¾o—ˆ‚銂܂łÍo—ˆ‚Ü‚µ‚½B

‘±‚­

883 –¼‘OF882 mailto:sage [2007/06/04(ŒŽ) 17:02:26 ]
‘±‚«
command! -nargs=? EnumBufs :call <SID>EnumBufs(<f-args>)
function! s:EnumBufs(...)
let arg = "^.*$"
if a:0 == 1
let arg = a:1
endif
let buf_idx = bufnr("$")
let bufnames = []
while buf_idx > 0
try
if ! bufexists(buf_idx) || ! buflisted(buf_idx)
continue
endif
let bufname = bufname(buf_idx)
let bufnum = bufnr(buf_idx)
if bufname =~ arg
call add(bufnames, [ bufnum, bufname ])
endif
finally
let buf_idx -= 1
endtry
endwhile
echo s:list2str(bufnames)
endfunction
‘±‚­


884 –¼‘OF882 mailto:sage [2007/06/04(ŒŽ) 17:03:21 ]
‘±‚«
function! s:list2str(list)

let output = ""

for buf in a:list
let output .= buf[0] . ":" . buf[1] . "\r\n"
endfor

return output

endfunction
ˆÈã


885 –¼‘OF882 mailto:sage [2007/06/04(ŒŽ) 17:06:12 ]
‚ [Aindent‚ª•ö‚ê‚Ä‚éB‚²‚ß‚ñ‚È‚³‚¢BBB

886 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/06/04(ŒŽ) 23:51:12 ]
>>882
+ &modified
= &modifiable
bufloaded()
&buflisted
h bufwinnr()

stat‚̂悤‚ȕ֗˜‚È‚à‚̂͂Ȃ¢‚̂Ńwƒ‹ƒv‚ðŒ©‚È‚ª‚炪‚ñ‚΂è‚ñ‚³‚¢B
ƒoƒbƒtƒ@ƒGƒNƒXƒvƒ[ƒ‰ƒvƒ‰ƒOƒCƒ“‚Í‚½‚­‚³‚ñ‚ ‚é‚©‚çŽQl‚É‚·‚邯‚¢‚¢‚©‚àB

887 –¼‘OF882 mailto:sage [2007/06/05(‰Î) 23:43:00 ]
o—ˆ‚Ü‚µ‚½BthxB
‚¸‚Á‚ÆŠÖ”‚¾‚ÆŽv‚Á‚ÄAoption‚Í’T‚µ‚Ä‚¢‚È‚©‚Á‚½‚æB



888 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/06/06(…) 14:46:24 ]
>>881
amazon.co.jp‚¾‚Æ
’Êí3~5TŠÔˆÈ“à‚É”­‘—‚µ‚Ü‚·
‚È‚ñ‚¾‚ªA‚à‚Á‚Æ‘‚­Žè‚É“ü‚邯‚±‚ë‚Á‚ĂȂ¢‚©‚ÈH

889 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/06/06(…) 17:58:43 ]
>>881
ebook‚Å”ƒ‚Á‚Ă݂½B
“à—e‚ÍAƒfƒB[ƒv‚Ƃ܂ł͊´‚¶‚È‚©‚Á‚½BVimƒXƒNƒŠƒvƒgƒoƒŠƒoƒŠ‘‚¢‚Ä‚él‚Í•K—v‚È‚µB
ƒwƒ‹ƒv‚É‚à‘‚¢‚Ä‚ ‚邿‚¤‚ȉðà{‚±‚¤Žg‚¤‚ƕ֗˜‚É‚È‚é‚æ‚Æ‚¢‚¤ƒTƒ“ƒvƒ‹­XB
>>803‚ÌCompleteMail‚âvim wiki‚ÌAutoSaveSession‚ÉŽ—‚½ƒXƒNƒŠƒvƒg‚à‘‚¢‚Ä‚ ‚Á‚½B
‚â‚͂肱‚ê‚𔃂¤‚æ‚èƒwƒ‹ƒvAvim wikiAvim online‚ÌTips‚ðn“Ç‚µ‚½•û‚ª‚¢‚¢‚ÆŽv‚¤B


890 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/06/14(–Ø) 12:50:55 ]
Ž¿–â‚Å‚·.

u•¶Í’†‚É‚ ‚é•¶Žš—ñ‚ð‚à‚Æ‚É Ž«‘‚ðˆø‚­vc‚Æ‚¢‚¤‚悤‚È
ƒXƒNƒŠƒvƒg‚ð‘‚±‚¤‚Æ‚µ‚Ä‚¢‚Ü‚·.

uƒJ[ƒ\ƒ‹ˆÊ’u‚Ì’PŒê‚ðE‚¢o‚·v‚Ì‚Í expand("<cword>")
‚ÅcŠÈ’P‚Éì‚邱‚Æ‚ª‚Å‚«‚½‚̂ł·‚ª

‚Å‚à ’²‚ׂ½‚¢(E‚¢‚½‚¢)•¶Žš—ñ‚ª ’š“x ’PŒê’PˆÊ‚Ƃ͌À‚ç‚È‚¢‚Ì‚Å
uŽ©•ª‚Ŕ͈͑I‘ð‚µ‚½‰ÓŠ‚ð ƒXƒNƒŠƒvƒg‚É“n‚¹‚邿‚¤‚É‚µ‚½‚¢v‚Æ
l‚¦‚Ä‚¢‚Ü‚·.

(¬•¶Žš‚Ì)v ƒL[•”͈͑I‘𒼌ã‚É,
‚»‚Ìu‘I‘𒆂̕¶Žš—ñv‚ð Žæ‚èo‚·‚É‚Í ‚Ç‚¤‚µ‚½‚ç‚æ‚¢‚̂łµ‚傤‚©H

<cword> “¯—l‚É, ”͈͂̒†g‚ªŽæ‚èo‚¹‚éƒL[ƒ[ƒh‚ª
‚ ‚邿‚¤‚È‹C‚ª‚·‚é‚̂ł·‚ªc‚È‚©‚È‚©’T‚¹‚È‚¢....

‚ ‚é‚¢‚Í ‘I‘ð”ÍˆÍ‚Ì ŠJŽn•I—¹‚Ì•¶ŽšˆÊ’u ‚ª•ª‚©‚ê‚Î
‚»‚ê‚ðŽè‚ª‚©‚è‚É Žæ‚èo‚¹‚邯Žv‚¤‚̂ł·‚ª
‚±‚ê‚à‚í‚©‚ç‚È‚¢... (‚Ç‚¿‚ç‚àus’PˆÊv‚È‚çŠyŸ‚Ȃ̂ł·‚ª)

c‚Æ‚¢‚¤‚킯‚Å
‰½‚©•ª‚©‚é‚©‚½ ˆÈã‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·.


891 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/06/14(–Ø) 21:21:08 ]
‚¢‚Á‚½‚ñƒŒƒWƒXƒ^‚Ƀ„ƒ“ƒN‚·‚é‚Ì‚ª’è΂¾‚ÆŽv‚¤B

function! Select()
let a_save = @a
normal! gv"ay
let selected=@a
let @a=a_save
return selected
endfunction

function! Dict(word)
echo "u". a:word . "v‚̈Ӗ¡‚͂킩‚è‚Ü‚¹‚ñ"
endfunction

vnoremap \d <Esc>:call Dict(Select())<CR>


892 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/06/14(–Ø) 21:34:49 ]

expand('<selected>') ‚Ý‚½‚¢‚È‚à‚Ì‚ª‚ ‚ê‚΂¢‚¢‚̂ɂÈ
‚ÆŽv‚¤B

893 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/06/14(–Ø) 22:43:06 ]
>>891
normal! gv"ay
‚¾‚¯‚Å ‚à‚¤–ž‘«‚Å‚·(Î)‚È‚é‚Ù‚Ç
gv ‚Á‚Ä ƒRƒ}ƒ“ƒh‚à ¡,’m‚è‚Ü‚µ‚½
ˆÈã ‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½.


894 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/06/29(‹à) 16:49:21 ]
>>795
‚¢‚Ü‚³‚ç‚È‚ñ‚¾‚¯‚Ç
‚±‚̃qƒAƒhƒLƒ…ƒƒ“ƒg‚ÅŠÖ”–¼‚ÆŠÖ”’è‹`‚ð‚Æ‚è‚¾‚µ‚ÄA
ŠÖ”–¼‚ð‚²‚É‚å‚²‚ɂ債‚ÄAƒXƒNƒŠƒvƒg“à‚ÌŠÖ”‚Éeval‚³‚¹‚ê‚ÎA
ŠO•”‚©‚ç“®“I‚ÉŠÖ”‚Å‚«‚é

function! pluginHoge#eval(source_func_name,new_define_name)
@let savelist=&list
@setlocal nolist
@redir => str
@exec "silent function " a:source_func_name
@redir END
@let &list=savelist

@let lines = split(str, '\n')
@let lines[0]=substitute(lines[0],'function[^(]\+',"function! ".a:new_func_name,'')
@let lines = map(lines, 'v:val[3:]')
@let str = join(lines, "\n")

@exec str
endfunction

895 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/07/18(…) 03:28:53 ]
Vim‚Ìrange‚ÆPython‚Ìrange‚Á‚ĈႤ‚Ì‚ËB
Vim:
range(2, 3) => [2, 3]
range(2, 2) => [2]
range(2, 1) => []
range(2, 0) => ƒGƒ‰[

Python:
range(2, 3) => [2]
range(2, 2) => []
range(2, 1) => []
range(2, 0) => []

896 –¼‘OF–¼–³‚µ‚³‚ñ—‚»‚¤‚¾‘I‹“‚És‚±‚¤ mailto:sage [2007/07/29(“ú) 00:45:26 ]
ŠÖ”–¼‚Í‚¯‚Á‚±‚¤ƒAƒoƒEƒg

fun! <SNR>99_func()
endfun
fun! <SNR>func()
endfun
fun! hoge:func()
endfun
fun! hoge::func()
endfun
fun! foo:bar:func()
endfun

897 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/07/29(“ú) 23:48:10 0]
>>896 ‰ðàƒLƒ{ƒ“



898 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/07/30(ŒŽ) 19:37:54 ]
ƒXƒNƒŠƒvƒg‚̃[ƒJƒ‹ŠÖ”(s:func() or <SID>func())‚ÍVim“à•”‚Å‚Í
<SNR>99_func()‚Æ‚¢‚¤–¼‘O(”Žš‚̓XƒNƒŠƒvƒg”Ô†)‚̃Oƒ[ƒoƒ‹ŠÖ”‚ɂȂÁ‚Ä‚é‚ñ‚¾‚¯‚Ç
ŽÀ‚Í’¼Ú :function <SNR>99_func() ‚Æ‘‚¢‚ÄŠÖ”‚ð’è‹`‚Å‚«‚éB(:call‚àok)
‚¾‚©‚çƒXƒNƒŠƒvƒg‚̃[ƒJƒ‹ŠÖ”‚ðŠO•”‚©‚ç•ÏX‚Å‚«‚Ä‚µ‚Ü‚¤B(‚½‚¾‚µs:var•Ï”‚ɂ̓AƒNƒZƒX‚Å‚«‚È‚³‚»‚¤)
let sid = GetSid("plugin.vim") " redir + scriptnames ‚Å”Ô†Žæ“¾
function! <SNR>{sid}_func()
  ...
endfunction
–¼‘O‚ª³‚µ‚¢‚©‚Ç‚¤‚©‚̓`ƒFƒbƒN‚µ‚ĂȂ¢‚Ý‚½‚¢‚Ȃ̂ő¶Ý‚µ‚È‚¢ƒXƒNƒŠƒvƒg”Ô†‚ªŽg‚¦‚½‚è”Ô†Žw’肪‚È‚­‚Ä‚à‘åä•v‚¾‚Á‚½‚è‚·‚éB
‚»‚ñ‚ÅA‚¨‚»‚ç‚­s:func()‚Æ‚©‚ªŽg‚¦‚éŠÖŒW‚ÅŠÖ”–¼‚ɃRƒƒ“‚ªŽg‚¦‚邿‚¤‚ɂȂÁ‚Ă邯‚Ç
‚»‚̕ӂ̈—‚Í“K“–‚炵‚­‚Ähoge:func()‚Æ‚©foo:bar:func()‚Æ‚©‚¢‚¤–¼‘O‚àŽg‚¦‚éB(•Ï”–¼‚̓_ƒ‚炵‚¢)
‚Ç‚¿‚ç‚àundocumented‚È“®ìB

899 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/07/30(ŒŽ) 23:12:59 ]
>>898
‰ðàƒTƒ“ƒNƒXB
ƒXƒNƒŠƒvƒgƒ[ƒJƒ‹ŠÖ”‚ðŠO•”‚©‚ç•ÏX‚·‚é•û–@‚Í—~‚µ‚¢‚ËB
Vim online‚É‚ ‚éƒXƒNƒŠƒvƒg‚͂ǂ¤‚àƒCƒ}ƒCƒ`‚Ȃ̂ª‘½‚­‚Ä
Žè‚ð‰Á‚¦‚½‚­‚È‚Á‚Ä‚µ‚Ü‚¤B

‚ ‚Ƙb‚Í‚¸‚ê‚邯‚ÇAƒvƒ‰ƒOƒCƒ““à‚ÅŸŽè‚Ƀ}ƒbƒsƒ“ƒO‚ð
ì‚é‚̂͂â‚߂Ăقµ‚¢B
ƒvƒ‰ƒOƒCƒ“‚ł͊֔’è‹`‚¾‚¯‚ð’ñ‹Ÿ‚µ‚ÄA.vimrc‚Å‚»‚±‚ւ̃}ƒbƒsƒ“ƒO‚ð
ì‚é‚Ì‚ª—‘z‚¾‚ÆŽv‚¤‚Ì‚¾‚ªB
‚»‚êƒvƒ‰ƒXA
 (iswitchb-default-keybindings)
‚Ý‚½‚¢‚Ƀ}ƒbƒsƒ“ƒO‚ðì‚éŠÖ”‚ð’ñ‹Ÿ‚·‚邯‚©B

900 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/08/06(ŒŽ) 19:05:18 ]
>>899
‚à‚Á‚Æ‚à‚Ȉӌ©‚Ȃ̂Ŏ©ìƒXƒNƒŠƒvƒg‚ðC³‚·‚邿BŒã‚ÅB

901 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/08/06(ŒŽ) 20:40:46 ]
NERDTree‚Å‚Í
let g:NERDTreeMapOpenSplit = 'i'
‚Æ‚¢‚¤•Ï”‚ð’è‹`‚·‚邱‚Æ‚ÅOpenSplit‹@”\‚Öƒ}ƒbƒsƒ“ƒO‚·‚éƒL[‚ð
•ÏX‚Å‚«‚邿‚¤‚ɂȂÁ‚Ä‚é‚ËB
‚±‚̕ӂÌì–@‚ª“ˆê‚³‚ê‚ê‚΂¢‚¢‚ñ‚¾‚¯‚ÇB

902 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/08/08(…) 06:47:00 ]
:exe "exe \"exe \\\"exe 'new'\\\"\""
‚Ç‚ñ‚­‚ç‚¢ƒlƒXƒg‚Å‚«‚é‚ñ‚¾‚ëw

903 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/08/13(ŒŽ) 02:20:25 ]
>>899
>‚»‚êƒvƒ‰ƒXA
> (iswitchb-default-keybindings)
>‚Ý‚½‚¢‚Ƀ}ƒbƒsƒ“ƒO‚ðì‚éŠÖ”‚ð’ñ‹Ÿ‚·‚邯‚©B
‚¢‚Ü‚»‚ê‚â‚낤‚Æ‚µ‚Ä‹C•t‚¢‚½‚¯‚ÇAʼn‚ɓǂݞ‚Ü‚ê‚é‚Ì‚Í~/.vimrc‚¾‚©‚çA
‚»‚¤‚¢‚¤ŠÖ”‚ðŒÄ‚Ú‚¤‚É‚à‚Ü‚¾’è‹`‚³‚ê‚Ä‚¢‚È‚¢‚Æ‚¢‚¤B

‚Æ‘‚¢‚Äau VimEnterŒo—R‚ŌĂׂΗǂ¢‚±‚ƂɋC•t‚¢‚½B

904 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/08/13(ŒŽ) 09:15:53 ]
ŠÖ”‚¶‚á‚È‚­‚ătƒ‰ƒO•Ï”‚É‚·‚ê‚΂¢‚¢‚ñ‚¶‚á‚È‚¢H
let g:iswitchb_default_keybindings = 1

905 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/10/15(ŒŽ) 09:53:15 ]
>>863
‚±‚ꂪ‚»‚¤‚©‚àB
www.vim.org/scripts/script.php?script_id=513

906 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/10/24(…) 14:38:03 ]
vim 7.1ˆÈ“à‚ÅŠÖ”–¼‚ƕϔ–¼‚̈µ‚¢‚Å‹““®‚ª•Ï‚í‚Á‚½‚悤‚¾HH

:let Fn=function("A")
:let Fn=function("B")

‚Ý‚½‚¢‚ÈŠÖ”ŽQÆ‚ÌÄ‘ã“ü‚ª‚Å‚«‚È‚­‚È‚Á‚½BE705‚ª‚Å‚é
ꇂɉž‚¶‚ÄŠÖ”–¼‚ðŒq‚¬‚©‚¦‚Ä“®‚©‚µ‚Ä‚½l‚Í“®‚©‚È‚­‚È‚é
‘Îô‚Æ‚µ‚Ä

:let fnlist=[function("A"),function("B")]

:call call(fnlist[1],[])
:call fnlist[1]()

‚Æ‚©

:let fndict={"A":function("A"),"B":function("B")]

:call call(fndict["A"],[])
:call fndict.A()

‚Æ‚©‚µ‚ÄA“––Ê‚ÍØ‚蔲‚¯‚邯‚æ‚¢‚ÆŽv‚¤
‚Ç‚Á‚©‚É•ÏX‚Ì‹Lq‚Ä‚ ‚é‚Ì‚©

907 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/10/24(…) 23:48:06 ]
>>906
:let Fn=function("A")
:let Fn=function("B")

ƒGƒ‰[‚łȂ¢‚¯‚ÇB



908 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/10/25(–Ø) 10:23:47 ]
>>907
‚¤‚¨[•Ê‚Ì‚ÅŽŽ‚µ‚½‚炳Ȃ©‚Á‚½

‚¤‚¿‚Ìkaoriya‚Ìwindows gvim7.1 10ŒŽ13“úƒRƒ“ƒpƒCƒ‹ƒo[ƒWƒ‡ƒ“‚¾‚¯‚Å‚é

909 –¼‘OFKoRoN@Vim%Chalice Ÿ8XALICEsdk mailto:sage [2007/10/25(–Ø) 23:12:55 ]
7.1.098‚̃pƒbƒ`‚Ì•›ì—p‚Ý‚½‚¢‚Å‚·B‚艮‚̃o[ƒWƒ‡ƒ“‚Å‚¢‚¤‚Æ20070831‚©‚ç
20070909‚ÌŠÔ‚Å‚·‚ËB

> Patch 7.1.098
> Problem: ":call s:var()" doesn't work if "s:var" is a Funcref. (Andy Wokula)
> Solution: Before converting "s:" into a script ID, check if it is a Funcref.

ŽŽ‚µ‚É‚±‚̃pƒbƒ`‚ðŠO‚µ‚ăRƒ“ƒpƒCƒ‹‚µ‚Ă݂½‚çAƒGƒ‰[‚ª‚łȂ­‚È‚è‚Ü‚µ‚½B

910 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/10/26(‹à) 10:41:40 ]
>>909
‚ ‚肪‚Æ‚¤
“––Ê¢‚Á‚ĂȂ©‚Á‚½‚̂Ō¢ƒo[ƒWƒ‡ƒ“‚É–ß‚µ‚Ä‚¨‚«‚Ü‚·

911 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/10/29(ŒŽ) 17:00:40 ]
:s//\=/ ‚Æ eval ‚ð‘g‚݇‚킹‚邯ŠÈˆÕƒeƒ“ƒvƒŒ[ƒgƒGƒ“ƒWƒ“‚ɂȂé

‚½‚Æ‚¦‚Î
‚±‚ꂪ: ¡‚ÌŽžŠÔ‚Í ${strftime("%c")}
  :%s/${\([^}]*\)}/\=eval(submatch(1))/g
‚±‚¤‚È‚é: ¡‚ÌŽžŠÔ‚Í 2007/10/29 16:55:21

912 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/10/31(…) 17:21:56 ]
‚·‚¢‚Ü‚¹‚ñB
Œ»Ý‚̃J[ƒ\ƒ‹ˆÊ’u‚ªs––‚ª‚Ç‚¤‚©‚𒲂ׂé‚ɂ͂ǂ¤‚·‚ê‚΂¢‚¢‚Å‚µ‚傤‚©H


913 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/10/31(…) 17:30:54 ]
getpos(".")
‚ÌŒ»ÝˆÊ’u‚Ì‚¤‚¿‚Ì—ñ‚Æ
len(getline("."))
‚ª“¯‚¶‚Æ‚©‚Ç‚¤‚æ

914 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/10/31(…) 17:54:30 ]
if getpos(".")[2]==strlen(getline(".")) | echo "at the end" | endif
s––‚Ì‚QƒoƒCƒg•¶Žšã‚ÉAƒJ[ƒ\ƒ‹‚ª‚ ‚邯ƒ_ƒ‚¾‚Á‚½B
# ver7 ‚̃wƒ‹ƒv‘S‘R“Ç‚ñ‚Å‚¢‚È‚¢‚©‚ç getpos() ‚Ì–ß‚è’l‚É‹Á‚«B‚—

‚È‚ñ‚©ƒXƒQ[–Ê“|B
command! IsEnd call <sid>IsEnd()
function! s:IsEnd()
let ls=getline(".")
if ls==# ''
echo 's––'
else
"ƒJ[ƒ\ƒ‹ˆÊ’u‚©‚çAs––‚܂őS•”B
let str=matchstr(ls, '.\+', col('.')-1)
"ƒJ[ƒ\ƒ‹ˆÊ’u‚Ì‚P•¶Žš
let chr=matchstr(ls, '.', col('.')-1)
if str ==# chr
echo 's––'
else
echo 's––‚¶‚á‚È‚¢'
endif
endif
endfunction

915 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/10/31(…) 18:10:13 ]
" >>912
" ‚±‚ê‚łǂ¤‚¾‚낤?
function! IsTheCursorAtTheEndOfLine()
return search('\%#.$', 'cn')
endfunction

916 –¼‘OF912 mailto:sage [2007/10/31(…) 19:55:59 ]
‚¨‚¨IŠF‚³‚ñ‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
Ž©•ª‚Åì‚Á‚½ƒXƒNƒŠƒvƒg‚ª‹““®•sR‚¾‚Á‚½‚̂ŊF‚³‚ñ‚̃„ƒc‚ÅŽŽ‚µ‚Ă݂܂·B

X‚ÉŽ¿–â‚È‚ñ‚Å‚·‚ªAŒ»ÝŠJ‚¢‚Ä‚¢‚éƒoƒbƒtƒ@‚Ì”‚Á‚Ăǂ¤‚â‚Á‚Ď擾‚·‚é‚ñ‚Å‚µ‚傤‚©H
‰½‚àŠJ‚¢‚ĂȂ¢‚©‚Ç‚¤‚©‚ð’m‚ꂽ‚ç‚»‚ê‚Å‚¢‚¢‚̂ł·‚ªB

‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·B

917 –¼‘OF914 mailto:sage [2007/10/31(…) 22:47:10 ]
>>915
‚»‚ê‚·‚²‚¢‚ÈB
search() ‚̃IƒvƒVƒ‡ƒ“‚Æ‚©’m‚ç‚È‚©‚Á‚½B



918 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/11/01(–Ø) 10:29:15 ]
‚à‚µ‚©‚·‚邯‚±‚ñ‚ÈŠ´‚¶‚Å‚â‚邵‚©‚È‚¢‚©‚ÈH

function! BufCount()
let cnt = 0
let lastbufnr = bufnr("$")
let i = 1
while i <= lastbufnr
" :ls‚Å•\ަ‚³‚ê‚é‚à‚Ì‚¾‚¯ƒJƒEƒ“ƒg‚·‚é
if bufexists(i) && buflisted(i)
let cnt += 1
endif
let i += 1
endwhile
return cnt
endfunction

919 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/11/01(–Ø) 10:33:32 ]
‹óƒoƒbƒtƒ@‚ðƒJƒEƒ“ƒg‚µ‚½‚­‚È‚¢‚È‚çðŒ‚É«‚ð’ljÁ
&& bufname("%") != ""

920 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/11/01(–Ø) 12:28:00 ]
ƒoƒbƒtƒ@‚̃JƒEƒ“ƒg‚È‚ç@tabpagebuflist()@Žg‚¤‚Æ‚¢‚¢‚©‚à‚µ‚ê‚È‚¢

921 –¼‘OF912 mailto:sage [2007/11/01(–Ø) 12:58:22 ]
‚݂Ȃ³‚ñ‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‚Ƃ肠‚¦‚¸ƒRƒsƒy‚Å“®‚¢‚Ä‚­‚ê‚Ä‚¢‚Ü‚·B

tabpagebuflist()‚Æ‚¢‚¤–¼‘O‚ɂ܂½ö—‚¬‚݂Ȃñ‚Å‚·‚ªA
VIM‚̓^ƒu‚ƃoƒbƒtƒ@‚ÍŠ®‘S‚ɕʕ¨‚ÅA
ƒf[ƒ^‚ƃrƒ…[‚ÌŠÖŒW‚È‚ñ‚Å‚·‚æ‚ËH

‚ ‚ƃwƒ‹ƒv‚ɂ悭o‚Ä‚­‚éƒEƒBƒ“ƒhƒEi•Ï”‚Å‚¢‚¤uwvj‚Á‚Ă̂̓T[ƒo[‚ÌŽ–‚È‚ñ‚Å‚µ‚傤‚©H
ƒOƒ[ƒoƒ‹igj‚Ƃ̈Ⴂ‚ª•ª‚©‚è‚Ü‚¹‚ñB


922 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/11/01(–Ø) 13:21:41 ]
>VIM‚̓^ƒu‚ƃoƒbƒtƒ@‚ÍŠ®‘S‚ɕʕ¨‚ÅA
>ƒf[ƒ^‚ƃrƒ…[‚ÌŠÖŒW‚È‚ñ‚Å‚·‚æ‚ËH
‚»‚¤BƒEƒBƒ“ƒhƒE‚Í:sp‚ȂǂŕªŠ„‚Å‚«‚é‚â‚‚̂±‚ÆB

let w:hoge = 1 ‚Æ‚©‚·‚邯Ahoge‚Í‚»‚̂Ƃ«‚̃JƒŒƒ“ƒgƒEƒBƒ“ƒhƒE‚ł̂ݎQƉ”\‚ɂȂéB
:h w: ‚Åo‚Ä‚­‚éB“ú–{Œê”Ńwƒ‹ƒv‚à‚ ‚é‚©‚ç‚»‚̕ӓǂނƂ¢‚¢‚æB
yukihiro.nakadaira.googlepages.com/#vimdoc
:h 41.2 ‚̃†[ƒU[ƒ}ƒjƒ…ƒAƒ‹‚Ì•û‚ª‚í‚©‚è‚â‚·‚¢‚©‚ÈB

923 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/11/01(–Ø) 13:30:45 ]
‚±‚ñ‚È‚ñ‚Å‚à‚æ‚­‚Ë

len(filter(range(1,bufnr('$')),"buflisted(v:val) && bufexists(v:val)"))


924 –¼‘OF912 mailto:sage [2007/11/01(–Ø) 13:42:57 ]
>>922
‚Í‚Í[AƒEƒCƒ“ƒhƒE‚ÍTAB‚â•ªŠ„‚³‚ꂽ—̈æ’PˆÊ‚Á‚ÄŽ–‚Å‚·‚ËB
‚Á‚ÄŽ–‚̓Oƒ[ƒoƒ‹igj‚ªƒT[ƒo[iexej’PˆÊ‚Å‚·‚ËB

>>923
EEE‚¿‚å‚Á‚ƃ}ƒjƒ…ƒAƒ‹‚Ƃɂç‚ß‚Á‚±‚µ‚Ä‚«‚Ü‚·w

925 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/11/01(–Ø) 14:15:56 ]
range(1,8) => [1,2,3,4,5,6,7,8]
‚Ý‚½‚¢‚È”z—ñ‚‚­‚Á‚Ä
‚»‚ê‚ðfilter()‚Å‚¢‚é‚à‚Ì‚¾‚¯Žæ‚èo‚µ‚½‚ñ‚¾‚æ
buflited()‚Æbufexists()‚Í^‚È‚ç1‚ð•Ô‚·‚Ì‚Åand‚µ‚½

—á
filter([1,2,3],1) => [1,2,3]
filter([1,2,3],0) => []
filter([1,2,3,4,5,6],"(v:val % 2) == 0") => [2,4,6]
filter([1,2,3,4,5,6],"(v:val % 2)") => [1,3,5]


926 –¼‘OF912 mailto:sage [2007/11/01(–Ø) 14:50:07 ]
‚È‚é‚Ù‚ÇIperl‚̳‹K•\Œ»‚Å‚¢‚¦‚ÎAuev‚Å‚·‚ÈB
‚»‚ê‚ð‘S—v‘f‚ɑ΂µ‚Ĉ—‚ð‚µ‚Ä‚­‚ê‚邯B

‚±‚¤‚â‚Á‚ĕ׋­‚µ‚Ä‚Ý‚é‚ÆVIMƒXƒNƒŠƒvƒg‚Í‚µ‚å‚Ú‚¢‚µ‚å‚Ú‚¢Œ¾‚í‚ê‚Ä‚¢‚邯‚ÇA
ƒlƒbƒgƒ[ƒNŠÖ˜A‚Ì‘gž‚ÝŠÖ”‚ª‚È‚¢iHj‚®‚ç‚¢‚ÅA‚»‚ê‚قǂЂǂ©‚È‚¢‚Å‚·‚æ‚ËB


927 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/11/24(“y) 12:25:16 ]
:echo ++++++++++++++++++++++++++++++++++++++++++++++++++++++++3



928 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/11/24(“y) 13:04:27 ]
‹@”\‚Æ‚¢‚¤“_‚ł͉½‚Ƃłà‚Ȃ邯‚Ç
exƒRƒ}ƒ“ƒh‚ªŒ³‚ɂȂÁ‚Ă邩‚çƒXƒNƒŠƒvƒgŒ¾Œê‚Æ‚µ‚Ä‚Í
ª–{“I‚É•¶–@‚ª•…‚Á‚Ă邯Žv‚¢‚Ü‚·
‚Ü‚ ‚悵‚ ‚µ‚Å‚·‚¯‚Ç‚à

929 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/11/25(“ú) 00:24:37 ]
•¶–@‚È‚ñ‚Ä‚±‚ñ‚È‚à‚ñ‚¶‚á‚È‚¢‚©‚È
‚¢‚í‚ä‚éˆê‚‚̌¾Œê“I‹@”\‚Æ•’ʂ̃Rƒ}ƒ“ƒh‚ª¬Ý‚µ‚Ă邩‚犵‚ꂪ•K—v‚¾‚¯‚Ç

930 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/11/26(ŒŽ) 09:15:26 ]
•¶–@‚͂Ȃê‚ê‚Ή䖂ł«‚邪AexƒRƒ}ƒ“ƒh‚ªŒ³‚ɂȂÁ‚Ă邩‚ç‹@”\“I‚É•…‚Á‚Ä‚éB
ŠÖ”‚É‚æ‚Á‚Ä“ÁŽê•¶Žš‚ɃGƒXƒP[ƒv‚ª•K—v‚¾‚Á‚½‚è‚»‚¤‚¶‚á‚È‚©‚Á‚½‚èB
bunname()‚Æ‚©‚킯‚í‚©‚ç‚ñB
ƒIƒvƒVƒ‡ƒ“‚Ì‘Þ”ð‚Æ‚©ƒJ[ƒ\ƒ‹AƒŒƒWƒXƒ^‚Ì•œŒ³‚Æ‚©‘‚©‚¹‚é‚Ì‚àŠ¨•ÙB

931 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/11/26(ŒŽ) 19:50:36 ]
> ŠÖ”‚É‚æ‚Á‚Ä“ÁŽê•¶Žš‚ɃGƒXƒP[ƒv‚ª•K—v‚¾‚Á‚½‚è‚»‚¤‚¶‚á‚È‚©‚Á‚½‚èB
‚»‚ñ‚ÈŠÖ”‚ ‚Á‚½‚Á‚¯

932 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/11/27(‰Î) 13:07:14 ]
bufname() file-pattern‚ª“WŠJ‚³‚ê‚éB‘ã‘Öƒtƒ@ƒCƒ‹‚Í"#"‚Ü‚½‚Í0
bufnr() bufname()‚Æ“¯‚¶B‚Å‚à"$"‚ÅÅŒã‚̃oƒbƒtƒ@B
bufexists() “WŠJ‚³‚ê‚È‚¢B‘ã‘Öƒtƒ@ƒCƒ‹‚Íbufexists(0)

vim‚ÍC‚ÌŠÖ”‚ª‚·‚łɃRƒ}ƒ“ƒh‚ׂÁ‚½‚è‚Å‘‚©‚ê‚Ă邩‚ç‚È‚ B

933 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/11/28(…) 01:08:53 ]
‚È‚é‚Ù‚ÇB
‘¼‚ɂ͂Ȃñ‚©‚ ‚éH

934 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/11/28(…) 10:12:55 ]
winheight(0) => Œ»Ý‚̃EƒBƒ“ƒhƒE‚Ì‚‚³
winnr(0) => ƒGƒ‰[
winnr("%") => ƒGƒ‰[
winnr() => Œ»Ý‚̃EƒBƒ“ƒhƒE‚̔Ԇ
winnr("#") => ÅŒã‚ɃAƒNƒZƒX‚µ‚½ƒEƒBƒ“ƒhƒE‚̔Ԇ
winnr("$") => ÅŒã‚̃EƒBƒ“ƒhƒE‚̔Ԇ
‚Æ‚©BƒJƒŒƒ“ƒg‚ð•\‚·‚Ì‚àŠÖ”‚É‚æ‚Á‚Ä"%"‚â"."‚¾‚Á‚½‚è‚·‚邯‚ÇA
ˆê‰žƒoƒbƒtƒ@‚ª"%"‚Ås‚ª"."‚ɂȂÁ‚Ä‚é‚Ì‚©‚ÈB

ƒGƒXƒP[ƒv‚ɂ‚¢‚Ä‚ÍAŠÖ”‚¾‚¯‚¶‚á‚Å‚«‚È‚­‚ÄA•¶Žš—ñ‚ð‘g‚Ý—§‚Ä‚Ä :exe
‚·‚邯‚«‚ª‚¯‚Á‚±‚¤Œ™‚炵‚¢B

935 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/11/28(…) 17:17:04 ]
‚¶‚炳‚È‚¢‚Å‘S•”‹³‚¦‚Ä‚­‚ê‚æ(;L„DM)ʧʧ

936 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/11/28(…) 17:27:46 ]
>>935
:h

937 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/11/28(…) 18:01:02 ]
:echo +-+-3
:echo 1++-+-3



938 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/11/29(–Ø) 16:23:03 ]
‚»‚¤‚¢‚âˆêŽžŠúCtrl+@‚ÉESC‚ ‚ĂĂ½‚È
“ú–{Œêƒm[ƒg‚Ë

–³•ÏŠ·A‘OŒó•âA‚©‚½‚©‚ÈE‚Ђ炪‚ÈA‚Å‚àƒz[ƒ€‚ɋ߂¢—]‚Á‚Ä‚éƒL[
‚¢‚­‚ç‚Å‚à‚ ‚é‚©‚ç‚È
‚»‚¤‚¢‚âƒXƒy[ƒX‚Ì—¼—ׂ̃L[‚Éshift‚ ‚Ä‚é‚Ì‚ªƒGƒ‹ƒSƒmƒ~ƒNƒX‚Æ‚©Žü‚è‚ł͂â‚Á‚½

939 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/11/29(–Ø) 17:32:40 ]
–{ƒXƒŒ‚ÆŠ¨ˆá‚¢‚µ‚½‚©

940 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/12/03(ŒŽ) 00:28:47 ]
ƒoƒbƒtƒ@‚Ì•ÏX‚ÆA‚»‚Ì“à—e‚ðƒtƒbƒN‚µ‚½‚¢‚̂ł·‚ªA‚Å‚«‚Ü‚·‚©‚Ë?

941 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/12/03(ŒŽ) 02:18:39 ]
ƒCƒ“ƒT[ƒgƒ‚[ƒh‚Å“ü—Í‚µ‚½ƒeƒLƒXƒg‚¾‚¯‚Ȃ炱‚ñ‚ÈŠ´‚¶‚łł«‚»‚¤‚¾‚¯‚ÇB

augroup meso
au!
au InsertEnter * call InsertEnterCB()
au InsertLeave * call InsertLeaveCB()
augroup END

function! InsertEnterCB()
let g:modified_save = &modified
set nomodified
endfunction

function! InsertLeaveCB()
if &modified
echomsg "inserted text='". @. ."'"
endif
let &modified = g:modified_save
endfunction

942 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/12/03(ŒŽ) 03:03:25 ]
>>940
–³—B
FilterReadPre‚Æ‚©‚ÅŒÀ’è“I‚È‚à‚̂͂ł«‚»‚¤‚¾‚¯‚ÇB

>>941
<C-c>‚³‚ê‚邯InsertLeave‚Í”­s‚³‚ê‚È‚¢‚æB

943 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/12/03(ŒŽ) 19:17:27 ]
>>940
help {event}

‚ÅŒ©‡‚¤‚à‚Ì‚ð’T‚·‚Ì‚¾

944 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/12/20(–Ø) 05:10:46 ]
ŠÖ”–¼‚Ìʼn‚Ì•¶Žš‚̓Aƒ“ƒ_[ƒXƒRƒA‚Å‚à’Ê‚é‚Ý‚½‚¢B

function! _havesex()
echo "not implemented"
endfunction

945 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2007/12/24(ŒŽ) 20:33:06 ]
>>944
have sex. not implemented ‚—

946 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2008/01/09(…) 12:26:12 ]
vim‚̂Ȃ©‚Ågcc‚ŃRƒ“ƒpƒCƒ‹‚·‚é‚ɂ͂ǂ¤‚µ‚½‚ç‚¢‚¢‚Å‚·‚©?
perl‚Ì‚â‚è•û‚Í’²‚ׂ½‚番‚©‚Á‚½‚̂ł·‚ªAc‚ɂ‚¢‚Ä‚ÍgoogleŒŸõ‚Å‚´‚´[‚Á‚Æ
”\Œ‚­‚ç‚¢‚»‚ê‚Á‚Û‚¢‚à‚Ì‚ðŒ©‚Ä‚Ý‚Ä‚àŒ©‚‚©‚è‚Ü‚¹‚ñ‚Å‚µ‚½B
‚¨Šè‚¢‚µ‚Ü‚·B

947 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/01/09(…) 13:03:15 ]
:set makeprg=gcc\ %
:make



948 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2008/01/09(…) 15:08:18 ]
>>947
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·BŠó–]‚Ç‚¨‚è‚Ì“®ì‚ɂȂè‚Ü‚µ‚½B

949 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2008/01/09(…) 22:39:22 ]
:compiler gcc
‚·‚邯errorformat‚ðݒ肵‚Ä‚­‚ê‚邿

950 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/01/20(“ú) 14:57:42 ]
‚±‚̃XƒŒ7”N–Ú‚É‚µ‚Ă悤‚â‚­ŽŸƒXƒŒ‚ªŒ©‚¦‚Ä‚«‚½‚Ì‚©‚æÜÛÀ

951 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/01/23(…) 00:18:49 ]
‚¨‚¨A‚Ù‚ñ‚Æ‚¾B‚悤‚â‚­‚¾‚ÈB
ŽŸƒXƒŒ‚Å‚Ívim8‚ɓ˓ü‚µ‚¿‚Ⴄ‚©‚à‚È

952 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/01/23(…) 14:33:17 ]
ƒXƒŒƒ^ƒC‚Í

vim7ƒXƒNƒŠƒvƒg‚¨•׋­ƒXƒŒ

‚Ȃ̂©A”Ä—p“I‚É

vimƒXƒNƒŠƒvƒg‚¨•׋­ƒXƒŒpart2

‚Ȃ̂©

953 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/01/23(…) 15:32:03 ]
>>952
ƒo[ƒWƒ‡ƒ““ü‚ê‚é•K—v«‚͂Ȃ¢‚©‚çŒãŽÒ‚Ì•û‚ª—Ç‚¢‚ËB
‚Þ‚µ‚ë–{ƒXƒŒ‚É“‡‚µ‚Ä‚à–â‘è‚È‚¢‹C‚à‚·‚éB•ª—£‚·‚é•K—v«‚Á‚Ä‚ ‚é?

954 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/01/23(…) 16:46:31 ]
>>953
‚ ‚ñ‚Ü‚è‚È‚¢‚È

ʼn‚Í’¿‚µ‚©‚Á‚½‚©‚çu‚¨•׋­v‚Æ‚¢‚¤‚±‚Æ‚¾‚Á‚½‚ñ‚¾‚낤
ƒXƒŒ‚Ìʼn‚Ì•û‚̃ŒƒX‚Ì—¬‚ê‚ð‚Ý‚Ä‚à‚»‚¤‚¾‚¯‚Ç

955 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/02/17(“ú) 14:46:07 ]
>>951-953
ŽŸƒXƒŒ‚ð
vim7ƒXƒNƒŠƒvƒg‚¨•׋­ƒXƒŒ
‚É‚µ‚Ä‚à
ŽŸXƒXƒŒ‚ª
vim8ƒXƒNƒŠƒvƒg‚¨•׋­ƒXƒŒ
‚ɂȂÁ‚Äi‚’‚™

956 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/02/20(…) 23:37:56 ]
Vim Part15
pc11.2ch.net/test/read.cgi/unix/1202050038/

953‚ÌŒ¾‚Á‚Ă邯‚¨‚誂ł¢‚¢‚×

957 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/02/22(‹à) 18:56:26 ]
>>955
‚»‚¢‚‚͂߂łÄ[‚È‚Ÿ



958 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/03/07(‹à) 01:02:27 ]
Windows‚Ìvim7‚Ìinputlist()‚Á‚Ä‚¢‚¤‘I‘ðŽˆ‚Ì’†‚©‚ç‘I‚΂¹‚éŠÖ”Žg‚¤‚ÆA

–––––––––(<Enter> ‚ŃLƒƒƒ“ƒZƒ‹)

‚Á‚ăƒbƒZ[ƒW‚ª•\ަ‚³‚ê‚é‚ñ‚¾‚¯‚ÇA
Enter‰Ÿ‚·‚ÆAʼn‚Ì€–Ú‚ª‘I‘ð‚³‚ê‚½‚±‚ƂɂȂÁ‚Ä‚éBi0‚ª•Ô‚Á‚Ä‚­‚éj
‚±‚ê‚Á‚ÄŽd—l‚Æ‚¢‚¤‚±‚Ƃł¢‚¢‚Ì‚©‚ÈH

959 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/03/07(‹à) 01:54:06 ]
ƒTƒ“ƒvƒ‹ƒR[ƒh‚ðŒ©‚é‚ÆAʼn‚Ì—v‘f‚̓vƒƒ“ƒvƒg“I‚ÈŽg‚¢•û‚ð‚·‚é‚Û‚¢

960 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/03/08(“y) 21:03:02 ]
‚Ù[A‚È‚é‚Ù‚Ç

961 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/03/09(“ú) 02:42:55 ]
vim6‚ðŽg‚Á‚Ä‚¢‚邯‚Çrenamer.vim‚ª‚¤‚ç‚â‚Ü‚µ‚©‚Á‚½‚Ì‚Å
6‚Å‚à“®‚­‚悤‚Ƀpƒbƒ`‚µ‚Ă݂½B

‚æ‚©‚Á‚½‚ç‚Ç‚¤‚¼

ttp://sakuratan.ddo.jp/uploader/source/date73498.gz

962 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/04/15(‰Î) 18:37:36 ]
>>911
command! -range=% TemplateEngine <line1>,<line2>substitute/#{\(.\{-}\)}/\=eval(submatch(1))/g

ƒRƒ}ƒ“ƒh‚É‚µ‚Ä‚¨‚­‚ƕ֗˜

963 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/04/19(“y) 18:18:32 ]
>>962
‚ÅA‚±‚Ì TemplateEngine ƒRƒ}ƒ“ƒh‚Í
”@‰½‚ÉŽg‚¤‚Ƃ悩‚Å‚·‚©?


964 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2008/04/24(–Ø) 23:04:43 ]
tcvime.vim‚Ì•¶Žšƒwƒ‹ƒv‚ðŽg‚¤Žž‚ÍA<Leader>?‚ð“ü—Í‚µ‚Ü‚·B‚±‚Ìê
‡‚Ì<leader>‚̃fƒtƒHƒ‹ƒg‚Í<C-K>‚Å‚·B‚±‚Ì<C-K>?‚ð
tcode_cp932.vim‚Ìjfj‚Ƀ}ƒbƒv‚µ‚½‚¢‚̂ł·‚ªA‰º‹L‚̃}ƒbƒv‚ł͓®ì
‚µ‚Ü‚¹‚ñB‰½‚ªˆ«‚¢‚̂łµ‚傤‚©H

jfj<tab>~K?

–ܘ_fj‚̃}ƒbƒv‚ÍŠO‚µ‚Ä‚¢‚Ü‚·B‹X‚µ‚­A‚¨Šè‚¢‚µ‚Ü‚·B


965 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/04/24(–Ø) 23:22:12 ]
:h mapleader

966 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/04/25(‹à) 23:50:00 ]
>>964
tcvime.vim‚Å<Leader>?‚Ƀ}ƒbƒv‚³‚ê‚Ä‚é•¶Žšƒwƒ‹ƒv‚ÍA
Normal ModeŽž‚ɃJ[ƒ\ƒ‹ˆÊ’u‚É‚ ‚é•¶Žš‚Ì“ü—Í•û–@‚ð•\ަ‚·‚é‹@”\‚Å‚·‚ªA
Insert Mode—pkeymap(tcode_cp932.vim)‚Ìjfj‚Ƀ}ƒbƒv‚µ‚ÄA
‚Ç‚¤‚¢‚¤“®ì‚ðŠú‘Ò‚µ‚Ă܂·?
Insert Mode‚Åjfj‚ƑłÁ‚½‚ç’¼‘O‚Ì•¶Žš‚̃wƒ‹ƒv‚ð•\ަ‚µ‚Ä—~‚µ‚¢‚̂łµ‚傤‚©?

967 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2008/04/26(“y) 07:38:23 ]
>966
    Ž¸—炵‚Ü‚µ‚½B‚à‚µ‚©‚µ‚½‚çAkeymap‚̃tƒ@ƒCƒ‹‚ÍInsert Mode—p‚É
    ’è‹`‚³‚ê‚Ä‚¢‚é‚̂ł·‚©HŽ„‚ÍA‘S‚Ẵ‚[ƒh‚É’è‹`‚³‚ê‚Ä‚¢‚邯Žv
    ‚Á‚Ä‚¢‚½•¨‚Å‚·‚©‚çB‚â‚肽‚¢Ž–‚ÍAƒm[ƒ}ƒ‹ƒ‚[ƒh‚ÅAjfj‚ð^K?‚É
    ƒ}ƒbƒv‚µ‚½‚¢B

    —Ⴆ‚ÎAnmap jfj ^Kq‚Í“®ì‚·‚邪AŽá‚µ‚à‚ÌŽ–‚ðl—¶‚µ‚Ännoremap
    jfj ^?‚Æ’è‹`‚·‚邯A‰½ŒÌ‚©“®‚«‚Ü‚¹‚ñBj‚àf‚àƒL[ƒ}ƒbƒv‚Í’è‹`
    ‚µ‚Ä‚¢‚È‚¢‚̂ł·‚ªB

    Ï‚݂܂¹‚ñB‹X‚µ‚­‚¨Šè‚¢‚µ‚Ü‚·B





968 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/04/26(“y) 09:04:38 ]
keymap‚ÍŽå‚ÉInsert mode—p‚Å‚·(lnoremap‚³‚ê‚é‚à‚̂ł·Bmbyte-keymap‚̃wƒ‹ƒvŽQÆ)B
Normal mode‚Å<C-K>?‚Ƀ}ƒbƒv‚³‚ê‚Ä‚¢‚é‹@”\‚ð•ʂ̃L[‚Ƀ}ƒbƒv‚µ‚½‚¢ê‡‚ÍA
nnoremap‚ł͂Ȃ­nmap‚ðŽg‚¢‚Ü‚·(nnoremap‚Ænmap‚̃wƒ‹ƒvŽQÆ)B
:nmap jfj <C-K>?

969 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2008/04/26(“y) 10:40:22 ]
>968
    mbyte-keymap‚̃wƒ‹ƒv‚ð“Ç‚ñ‚¾‚ªA¡ˆê‚Ânmap‚Ænnoremap‚Ƃ̈Ⴂ‚ª
    •ª‚©‚ç‚È‚¢B‚±‚Ìê‡Annoremap‚ª“®‚©‚È‚¢‚Ì‚ÍAÄ’è‹`‚·‚éƒL[
    ƒ}ƒbƒv‚ª–³‚¢‚©‚ç‚Ȃ̂¾‚낤‚©H

    ‹t‚ÉAl‚¦‚邯ŠmŽÀ‚É‚»‚̃L[ƒ}ƒbƒv‚ª‘¶Ý‚µ‚Ä‚¢‚È‚¢‚ÆAnnoremap
    ‚Í“®‚©‚È‚¢‚Æl‚¦‚é‚ׂ«‚Ȃ̂©BŽ„‚ªAnnoremap‚É‚±‚¾‚í‚é‚͉̂½ˆ
    ‚ŃL[ƒ}ƒbƒv‚ðŽg‚¤‚©•ª‚©‚ç‚È‚¢‚Ì‚ÅAŒë“®ì‚ð–h‚¬‚½‚¢B‚»‚ꂾ‚¯
    ‚Ì——R‚Å‚·‚ªA‹t‚É‚±‚ꂪ“®‚©‚È‚¢Œ‹‰Ê‚ƂȂéBŒ´ˆö‚ª•ª‚©‚ç‚È
    ‚¢B

    ‹X‚µ‚­A‚¨Šè‚¢‚µ‚Ü‚·B


970 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2008/04/26(“y) 19:27:08 ]
Ž¿–â‚ð‚³‚¹‚Ä‚­‚¾‚³‚¢B

ƒRƒ}ƒ“ƒh‚ÌŒ‹‰Ê‚ð•Ï”‚ɕۑ¶‚·‚éê‡A‚ǂ̂悤‚È‹Lq‚ð‚·‚ê‚Ηǂ¢‚̂łµ‚傤‚©B

ˆÈ‰º‚ªA‚â‚肽‚¢Ž–‚ðvim ‚Ì‹^Ž—Œ¾Œê‚Å•\‚µ‚½‚à‚̂ł·B
‚±‚±‚Å‚ÍA:put ‚ðŽÀs‚µ‚½Žž‚Éo—Í‚³‚ê‚é“à—e‚ð•Ï”‚ÉŠi”[‚µ‚½‚¢‚Å‚·

let tmp = `put`

‚Ç‚¤‚©‚æ‚낵‚­‚¨Šè‚¢‚µ‚Ü‚·B

971 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/04/26(“y) 22:41:23 ]
>>969
<C-K>?‚Ítcvime‚É‚æ‚Á‚ă}ƒbƒv‚³‚ê‚Ä‚¢‚éƒL[‚Ȃ̂Ånmap‚ðŽg‚¤•K—v‚ª‚ ‚è‚Ü‚·B
:nmap jfj <C-K>?
‚Æ‚µ‚Äjfj‚ð‘Å‚Á‚½ê‡A
ˆÈ‰º‚Ì—á‚̂悤‚É<C-K>?‚Í‚³‚ç‚É“WŠJ‚³‚ê‚é‚Ì‚ÅAtcvime‚ÌŠÖ”‚ªŒÄ‚Ño‚³‚ê‚Ü‚·B
jfj ¨ <C-K>? ¨ :<C-U>call <SNR>4_ShowStrokeHelp()<CR>
ˆê•ûA
:nnoremap jfj <C-K>?
‚Æ‚µ‚Äjfj‚ð‘Å‚Á‚½ê‡A<C-K>?‚Í“WŠJ‚³‚ê‚È‚¢‚Ì‚ÅA
tcvime‚Ì‹@”\‚͌ĂÑo‚³‚ê‚Ü‚¹‚ñB
jfj ¨ <C-K>?

972 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B mailto:sage [2008/04/27(“ú) 00:00:11 ]
>>970
let tmp = system("put")

redir => tmp
put
redir END

ã‚©‰ºA‚Ç‚¿‚ç‚©‚Å‚¢‚¯‚邿B
‚Ç‚¿‚炪Žg‚¦‚é‚©‚ÍAputŽŸ‘æ

973 –¼‘OF–¼–³‚µ‚³‚ñ—‚¨• ‚¢‚Á‚Ï‚¢B [2008/04/27(“ú) 10:32:29 ]
>971
    Ú‚µ‚¢à–¾A—L‚è“ŒäÀ‚¢‚Ü‚·B‰½‚ƂȂ­Amap‚Æremap‚̈Ⴂ‚ª•ª
    ‚©‚Á‚½—l‚È‹C‚ª‚µ‚Ü‚·B
>965
    Šm‚©‚ÉAmap‚ðŽw’è‚·‚é‚̂ł͖³‚­‚Ämapleader‚ÌÝ’è‚ð•ÏX‚µ‚½•û‚ª
    ‘‚¢‚©‚à’m‚ê‚Ü‚¹‚ñB







[ V’…ƒŒƒX‚̎擾/•\ަ (agate) ] / [ Œg‘єŠ]

‘O100 ŽŸ100 ÅV50 £ [ ‚±‚̃XƒŒ‚ðƒuƒbƒNƒ}[ƒNI Œg‘тɑ—‚é ] 2ch‚Ìread.cgi‚Ö
[{” ŋߗ§‚Á‚½ƒXƒŒ•”M‚¢ƒXƒŒˆê—— : {” ŋߗ§‚Á‚½ƒXƒŒ^‹LŽÒ•ʈꗗ]iGLÍMjƒ368KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
’S“–:undef