VIMで。


「\w」と押すことで、カーソル場の行にある文字列をWindowsのexplorer.exeへ送るには、
どうすれば良いでしょうか。

パスがexplorer.exeへ送られることで、
「c:\abc.jpg」は画像ビューアが、
http://example.com」は標準のブラウザが、
「c:\hello」はフォルダが、
といったように関連づけられたソフトが起動することになります。

gvimに以下の様なコードを書いたのですが、パスに日本語を含むと、日本語以下が無視されてしまうようです。

function! HandleURI()
let s:uri = getline(".")
echo s:uri
if s:uri != ""
exec "!start \"C:\\Windows\\explorer.exe\"" s:uri
else
echo "No URI found in line."
endif
endfunction

map <Leader>w :call HandleURI()<CR>

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2012/09/01 10:50:39
  • 終了:2012/09/08 10:55:03

回答(0件)

回答はまだありません

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません