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

PukiWiki を Vim で閲覧、編集

メッセージ

PukiWiki を Vim で閲覧、編集するためのスクリプト、略して PukiVim?

必要な物

  1. Vim
  2. cURL
  3. PukiVim?

インストール

このページに添付してある、スナップショットを解凍して .vimrc に以下の様に書いて下さい。

set runtimepath+=/path/to/pukivim
runtime! plugin/pukiwiki.vim

使い方

  1. 起動方法は
    :PukiVim
  2. 起動するとまず、ブックマークが表示されるのでそこに閲覧、編集したいPukiWikiサイトを書式に従って記入する事が出来ます。
  3. サイト名にカーソルを合わせて <CR> を押すとそのサイトのトップページが表示されます。
  4. 1行目には現在閲覧中のサイト名、ページ名が表示されます。
  5. 2行目に表示されている BracketName はカーソルを合わせて <CR> を押すことでそれらの機能を使用することが出来ます。
  6. 4行目からが本文なので自由に編集してください。
  7. 編集が完了したら
    :w
    でサーバーに書き込むことが出来ます。
  8. 現在 <CR> でページ遷移出来るのは
    1. BracketName
    2. BracketNameのエイリアス

だけです。InterWikiNameや外部URLには現在対応していません。

TODO

必ずしも実装するとは限りませんし、この順番で実装するとも限りません。

  • helpとreadmeを書く。
  • InterWikiName対応。
  • 外部URL対応。
  • 巨大なページ(整形ルールなど)を読み込んだ時固まった様に重くなるので改善する。
  • 添付ファイル対応。
  • 凍結、凍結解除機能を実装。

謝辞

  • KoRoNさん
    • このスクリプトを作成する良いきっかけを頂きました。
    • alice.vimを同梱させて頂いています。

KoRoNさんに感謝します。


  • 最近仕事でWiKi?を使わなきゃならなくなりました。このスクリプトのおかげで非常に助かりそうです。こちらこそ、ありがとうございます。 -- KoRoN 2005-05-11 23:27:22 (水)
  • WinXPのgVim6.2ですが…「pukiwiki.list-distのコピーに失敗しました.」と表示されて終了してしまうのですが何を調べたら良いでしょうか? -- 2005-07-22 15:32:55 (金)
    • とりあえず、copy pukiwiki.list-dist pukiwiki.list してみて下さい。 -- 鯖缶 2005-07-23 08:34:17 (土)
  • PukiVim?使わせていただきました。1点質問なのですが日本語の書き込みが文字化けしてしまいます(読み込みはOK)。何か対処法あるでしょうか? gVim6.3 香り屋さんのを使っています。文字コードは"euc-jp"。他に必要な環境などの情報あるでしょうか? よろしくお願いいたします。 -- 2005-10-01 17:46:07 (土)
  • とりあえずこのサイトの SandBox に書き込んでも発生するのか試してください。 -- 鯖缶 2005-10-02 10:06:03 (日)
  • お返事ありがとうございます。書き込みを行ってしまうと、他の日本語部分まで影響してしまうので、別ページを勝手に作成してしまいました。お邪魔でしたら消してください。また、不足している情報などありましたら、お教えください。よろしくお願いいたします。 -- honda? 2005-10-02 18:12:53 (日)
    • まだ原因が特定できていないです… orz PukiVim?でこのページを表示した状態で :set enc? fenc? fencs? すると何が表示されますか? -- 鯖缶 2005-10-02 21:18:54 (日)
      • 皆さん利用できている中、私のためにわざわざありがとうございます。:set enc? fenc? fencs?の結果です。 encoding=cp932 fileencoding=euc-jp fileencodings=ucs-bom,iso-2022-jp-3,utf-8,ucs-2le,ucs-2,euc-jisx0213,euc-jp -- honda? 2005-10-04 20:52:05 (火)
      • SandBoxJPTest内にLinuxという単語が出てきたのを見まして、私はwindows2000 sp4上で利用しています。 -- honda? 2005-10-04 20:56:36 (火)
      • 対応いただいているのは大変ありがたいのですが、鯖缶さんのお手を煩わせているのが心苦しいので、お時間が空いたときや、気が向いたときにちょっと調べてみる、といった感じでなさってください。私もぽちぽちとトライさせていただいてます。 -- honda? 2005-10-04 21:00:48 (火)
  • POSTするときにcurlに渡してるファイルを見ればすぐ解決すると思う。 -- 2005-10-10 18:58:35 (月)
  • すんません、だいぶ間が空いちゃいました。cURLに渡す直前のファイルを保存しておくように変更しましたので試してみてください。-- 鯖缶 2005-11-20 10:02:32 (日)
    • こちらこそ、確認がおくれてすいません。試してみていますが、保存時にエラーが発生し、難航しております。もう少し試行錯誤いたし、報告いたします。 -- honda? 2005-12-11 21:08:05 (日)
  • 二点ほど動作が微妙な点があったので報告します。 -- ghama? 2006-03-27 14:32:32 (月)
  • 一度あるページに書き込むと、vim を再起動しないと :w をしても /tmp/*/* への書き込みになってしまう。書き込み後、encolde_hint=......... といった文字列が表示される。 vim は 6.1.474 の Linux です。 -- ghama? 2006-03-27 14:35:17 (月)
    • その問題の出るページの中にvimがモードラインとして認識可能な文字列が含まれていて、尚且つfiletypeとして認識可能な文字列が含まれていませんか?PukiVim?はftpluginなのでfiletypeが変更されてしまうと機能しません。その症状が出たときに :verbose set ft? の結果を確認してください。 -- 鯖缶 2006-03-28 23:00:49 (火)
  • 返信ありがとうございます。結果は filetype=pukiwiki_edit でした。他になにか調べることがあれば教えてください。一応プログラマですので。vim スクリプトからは逃げてきましたが...orz -- ghama? 2006-04-01 15:29:37 (土)
    • うーん…あとはチョット原因が思いつかないので、このサイトで再現できませんか?もし、ページの内容が公開出来ない様な場合にはいんふぉあっとvimwikiどっとねっと宛にメールで送りつけるのもありです。 -- 鯖缶 2006-04-06 05:51:24 (木)
  • 最近PukiWikiに興味がでてきて、こちらのpukivimを試してみたんですが、Windows版vimからの書き込みで文字化け・・・。この問題の対応策ってなにかでてますか? -- 2006-08-30 02:48:30 (水)
  • Windows版vimではencodingがcp932固定のようで、char2nr()で取得するASCIIがSJISなんですね・・・。とありあえず、URLエンコード時にASCIIコードをSJISからEUCに変換する処理を追加して対処。 -- 2006-08-31 01:12:26 (木)
    • なるほど、そうですね…暇見てfixしなければ…*1 -- 鯖缶 2006-09-03 09:45:40 (日)
  • Windows版vim(Kaoriya版)で、ページ削除時に、エラールート突入…。原因はAL_fileread()で読み込んだ削除完了ページから'<title>\_.\{-}を削除しました\_.\{-}<\/title>'での正規表現検索にヒットしていない模様。原因はWindowsでは、AL_fileread()のなかでtypeを使ってページソースを取得しているが、文字化けしている。そこで、正規表現検索前にiconvでeuc-jpからバッファencoding(euc-jp→euc-jp)への変換処理を入れることで回避。 -- 2006-09-11 03:45:00 (月)
  • 文字化け関連を修正してみました。直った、ダメだった、など知らせて頂ければ幸いです。長いこと手付かずですいません。 -- 鯖缶 2007-02-07 11:37:02 (水)
  • Window XP環境ですが、wiki読み込み時にAL_filereadが失敗します。/をディレクトリの区切りとして認識してくれないのが原因のようです。 AL_filereadの冒頭で if has('win32') let filename=substitute(a:filename,"/","\\","g") else let filename=a:filename endif などとして回避しました。 -- gnarl? 2008-06-06 17:30:30 (金)
    • 今ちょっとWindows環境が無いのであれですが… :echo tempname() の結果を教えてもらえると解決するかもしれません。 -- 鯖缶 2008-06-09 16:25:47 (月)
    • "c:/home/temp/VIK633.tmp" とかになりますね。AL_fileread内で使ってるtypeコマンドが/を認識してくれないのが原因みたいです。 -- gnarl? 2008-06-13 20:13:29
      • なるほど、どこかで :set ssl して使っているのですね。:set nossl で使われるのが前提になっているので、ちょっと考えさせて下さい。 -- 鯖缶 2008-06-14 02:10:25
  • 一行に複数のリンクがあるとジャンプに失敗します。ほげ? はげ?みたいな。 -- gnarl? 2008-06-06 17:54:58 (金)
    • これは現象を確認できました。報告有難うございます。しかし…うーん…どうやってなおそうかな…ちょっと時間ください。 -- 鯖缶 2008-06-09 16:28:07 (月)
    • pukivim/ftplugin/pukiwiki_edit.vim の12行目に let s:bracket_name を定義してあるのでその上にコメントアウトしているものを使ってください。じつはこの辺はどうするのがベストなのか試行錯誤中だったりします。 :P -- 鯖缶 2008-06-09 16:39:07 (月)
    • ありがとうございます。上の行に切り替えたらちゃんと動作するようになりました -- gnarl? 2008-06-13 20:15:09
  • わたしの環境では、編集ページを開くたびにごみバッファが残るようです。PW_get_edit_page()内、「execute ":e ++enc=" . a:enc . ' ' . edit_form」 の手前でカレントバッファ番号取得、直後でbdeleteすることで解決しました。 -- gnarl? 2008-06-24 16:57:51 (火)
  • 書き込み時にもゴミバッファが残るようです。PW_write()の最後、PW_get_edit_pageを呼ぶ代わりにundo/set nomodifiedおよびカーソル位置の復元を行うことで回避しました -- gnarl? 2008-06-24 19:24:02 (火)
    • 報告有難うございます、以前から気になってはいたのですが、そのままになっておりました。暇を見て配布物に反映したいと思います。-- 鯖缶 2008-06-29 22:10:16
      • 大変遅くなりましたが、fixしてこのページに添付しました。-- 鯖缶 2008-07-27 19:27:04



*1 今はやってる暇が… orz

添付ファイル: filepukivim.20050417.tar.bz2 990件 [詳細] filepukivim-20050424.tar.bz2 985件 [詳細] filepukivim-20070207.tar.bz2 1127件 [詳細] filepukivim-20080727.tar.bz2 1301件 [詳細] filepukivim-20051120.tar.bz2 1201件 [詳細]

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