スパム対策として書込み時にID/PWを要求されますが、ローマ字で ほげ/ホゲ で書き込めるようになります。

simple vimgrep dialog

  • ページ: scripts
  • カテゴリー: utility
  • 投稿日: 2008-11-17 19:25:01 (月)

メッセージ

function! s:GetPattern(mypattern)
	let pattern = inputdialog("Please enter a pattern... " .
			\"                                                     " .
			\"                                                     " .
			\"                                                     " .
			\"                                                     ", a:mypattern)
	" if user cancels, returns empty. Don't allow.
	if pattern != ""
        return pattern
    else
        return a:mypattern
	endif
endfunction

function! s:GetPath(mypath)
	let path = inputdialog("Please enter a path and filename... (Wildcards allowed.)" .
			\"                                                     " .
			\"                                                     " .
			\"                                                     " .
			\"                                                     ", a:mypath)
	" if user cancels, returns empty. Don't allow.
	if path != ""
        return path
    else
        return a:mypath
	endif
endfunction

function! GrepDialog()
    let pattern = ""
    let path = ""
    let msg = ""
    while 1
        let msg = "Pattern = ". pattern."\n"
        let msg = msg."Path = ". path."\n"
        let ret = confirm(msg, "&Pattern\n&Path\n&Search\n&Cancel", 1, "Info")
        if ret == 0 || ret == 4
            break
        endif
        if ret == 1
            let pattern = s:GetPattern(pattern)
        endif
        if ret == 2
            let path = s:GetPath(path)
        endif
        if ret == 3
            exec "vimgrep /".pattern."/ ".path
            break
        endif
    endwhile
endfunction




トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2014-10-14 (火) 01:13:17 (1465d)