cafegale(LeafCage備忘録)

LeafCage備忘録(はてなダイアリー)と統一しました。

QuickFix を使いやすくするプラグイン作りました

vim

unite.vim や ctrlp.vim なんてなくても Vim には標準で、ある処理の結果を一覧してくれる機能があります。 それが QuickFixコマンド と QucikFixウィンドウ (& ロケーションリストウィンドウ) です。 しかし QuickFix の操作方法はわかりにくく使いづらい。…

Vimのマークをハイライトするプラグイン作りました

vim

久しぶりの投稿です。 なんか AdventCalendar に取っておこうと思ったら、いざそのときになると記事を書くのが怠くなってやらないパターンが多いので、 やはりこういう記事は公開した直後に書くのが一番なんだろうなって分かりました。 Vimのヘルプに A mark…

filetype を設定できるプラグインは実際にはバッファ毎に設定するように設計すると柔軟性が増す

vim

そう言えば、これから話すのは完全に私の好みの話なのでスルーしてもらっていいのですが、 この手のプラグインの場合、私は内部的には filetype 毎の設定というのは作らないで、バッファ毎の設定というのを作るような設計にすることが多いです で、filetype …

キーマッピングがされていないときにのみデフォルトキーマッピングをするときはsilent! map

vim

http://lingr.com/room/vim/archives/2014/12/02#message-20749443 は同じマッピングが既に定義されていたときには失敗するが、エラーメッセージを吐くので黙らせておく。 maparg()でマッピングの存在を調べて、定義されていなかったときのみマッピングする…

親指キーを活用してると新しくノーパソ購入するときに難民になるからやめた方がいい

先日、新しいノートパソコンを買った。新しくといっても、中古だが。 その際、めちゃくちゃ苦労した。 一般人なら、検討するとき、スペックを見比べたらそれで決定できるが、私は譲れない部分として、親指キーの配列があった。今までのパソコンでは「無変換…

MBRとWindowsのブートローダおよびubuntuのGRUB2について

WindowsとUbuntuのデュアルブート環境を構築したとき、初めに表示されるブートローダは普通はUbuntuのGRUB2が使われる。 GRUB2の設定方法はGRUBと違っていることに注意 編集するファイルは /boot/grub/grub.cfg である。 GRUB を設定する 〜 GRUB 2 編 - い…

公開後から随分経ってわかったalti.vimの問題点

vim

長い候補を入力するとプロンプト文字列が長くなってしまう コマンドライン系ツールの宿命と言うべき問題。長いパスを入力したら当然入力された文字列は長くなり、見た目も不格好になり、扱いも複雑になる。 長いファイルパスならともかく、ユーザが自由入力…

alti.vim のアイデンティティを作者である私が失いかけたので整理しておく

vim

alti.vim は ctrlp.vim を参考にして作られたため、インターフェイスは ctrlp.vim に似ている。ctrlp.vim は複数の選択肢の中から1つを選んで開くためのインターフェイスであり、ファイルやバッファを絞り込んで開くという使い方をされる。この系統のプラグ…

Yahoo!ショッピングが出品商品を勝手に消してくる件についてのぼやき

Yahoo!ショッピングに出店しているのだが、「誤入力・ガイドライン違反」として登録している商品を次々にYahoo!が登録削除してくる。 だが、削除理由がどうもよくわからない。 一応「カテゴリ違いの商品登録」らしいが、一体カテゴリってどれを指しているの…

お気に入りゆ虐メモ

そのうち増えるよ。 吊り下げおくるみ : ゆっくりプレイス のらちびまりちゃ : ゆっくりプレイス [街ゆあき]みんなのあいどる まりちゃだじぇ! : ゆっくりプレイス [M1]お腹のあかちゃん : ゆっくりプレイス [SMIあき]ゆっくり劇場 「まりさのおうち」 : ゆ…

県庁所在地語呂合わせβ

北海道(ほっかいどう) 札幌(さっぽろ) 北海道ポロポロの雪 岩手県(いわて) 盛岡(もりおか) 岩がもりもり 宮城県(みやぎ) 仙台(せんだい) タミヤセンター 茨城県(いばらき) 水戸(みと) 茨のミット 栃木県(とちぎ) 宇都宮(うつのみや) とーちゃん鬱 群馬県(ぐ…

今の電子マネーの姿は間違っている

携帯電子マネーが淘汰されつつあるのは間違っている おサイフケータイが登場したとき私は歓喜した。 これぞ正しい発展の仕方だと思った。 カードはどんどん電子マネーに置き換えられるべきだと思った。 iPhoneが上陸した後も私がiPhoneを眼中に入れなかった…

つくづく思うが、期間限定ポイントキャンペーン系のサービスってクソだな

GMOもそうだったけど、楽天もやっぱりそうだったよ。 なんとなく楽天は信用に足らない会社のイメージがあったから驚くべきことではないが、楽天カードのポイントキャンペーンって、入会したら無条件で貰えるものではなく、何か色々ややこしい手続きを踏まな…

setglobalの話

vim

thinca たしかに、それを考慮すると、setglobal 使った方がいいですね :help :setglobalバッファ/ウィンドウについてローカルなオプションに対して: コマンド グローバルな値 ローカルな値 ~ :set オプション=値 設定される 設定される :setlocal オプショ…

Vimが参照渡しをするのはリストと辞書だけ。長い文字列はリストに入れて渡す。

vim

kamichidu: vimの文字列って、代入時にコピーされましたっけthinca: されます let や引数に渡す際にもコピーされます 苦しみのテクニックとして、巨大な文字列は配列に入れる、というのがありますkamichidu: 参照がコピーされるのは、関数参照と辞書、リスト…

よじれた実験:コマンド補完関数の中でコマンド補完関数を呼ぶ

vim

コマンド補完関数の中でfeedkeys()が使えることが分かった。 ただし、feedkeys()のキー入力が開始されるのは補完が始まった後。 feedkeys()のキー入力によって補完は終了してしまう。ただし、オプション 'wildcharm' の値を変更することで feedkeys()から補…

try catch はreturn文の中では機能しない

vim

これはNG (catchできない) try return has_key(s:, 'disable_str2vimkeybind') ? a:str : lim#str2vimkeybind#str2vimkeybind(a:str) catch /E117:/ let s:disable_str2vimkeybind = 1 return a:str endtry これならOK (catchできる) try let ret = has_…

俺が破壊的変更をしない大人しい奴だと思ってたか?甘いぜ!

vim

拙作Vimプラグインの破壊的な変更を行いました。 LeafCage/foldCC.vim autoload/ を全て廃して plugin/ だけにしました。 そしてリポジトリ名を変更しました(foldCC → foldCC.vim) .vimが付きました。 LeafCage/yankround.vim ヒストリファイルを作るディ…

オブジェクトは出来るだけ作りたくない

私のプログラミングのスタイルなのだが、オブジェクトというのはあまり使わず、手続き的に記述して、リファクタリング時に何となくまとめた方が見通しが良くなるものをオブジェクトへとまとめるという作り方をする。 オブジェクトはファイルシステムで言うフ…

mixiみたいなSNSがほしい

ほどよく匿名性があって、コミュに参加するだけで、 自分のアイデンティティ、属性ををある程度示すことが出来るようなのが。 自分から積極的に何々が好きだとか何々を愛用しているとか言わなくても、 コミュに入るだけで察してもらえて、匿名のまま同好的交…

ECネットショップの実態

5ヶ月くらい前から某ディスカウントショップのネットショップ部門で働いているのだが、割とひどい実態をここに記しておこう。というのも、私は物忘れが激しいので、普段ひどいと感じていても、いざ説明してと言われた時に、はてどこがひどかったかと、具体…

プロバイダやソフトウェアに詐欺的商売が横行している

ここ最近私は2つの詐欺的商売に引っかかった。 1つはGMOとくとくBB 価格ドットコムでやってるキャッシュバックキャンペーンのアレだ。キャッシュバック2〜3ヶ月前に送られてくる、たった一通のメール、その前にGMOが送ってきていた広告メールに紛れさせてた…

身体に負担がかからないカバンを探していてアメリバッグに興味ある

荷物の重さを感じさせない!「アメリバッグ」遂に購入 和田さんのブログ(旧)。アメリバッグを知ったきっかけ。 Ameribag(アメリバッグ) 購入 - こものや (文具、ガジェット) Lサイズ。海外通販へのリンクがある。 アメリバッグは荷物がどれくらい入るのだ…

実践Vimを読んだ

vim

第1部 モード ほとんど復習だった。普段あまり使っていないコマンドラインモードについて以外は。 第2部 ファイル バッファリストを利用するというのはよい着想だ。 第3部 スピードアップ マークはほとんど利用していないのは何とかしたい。 第4部 レジ…

腸内リセットに挑戦

私は便秘に悩んでいて、腸内洗浄もやったことがあるが効果はなかったし、 便秘解消.net−全国の便秘外来のある病院、便秘解消の名医等を紹介− の、 ◎便秘外来のある病院(エリア別)を参考に、さる病院にも診てもらったことがあるが、エコーを取ってもらって…

diff のアルゴリズム資料

diffの動作原理を知る〜どのようにして差分を導き出すのか|gihyo.jp … 技術評論社 レコメンデーションとエディットグラフ - @IT Diff algorithm - 枕を欹てて聴く

yankround.vim をビジュアルモードにも対応させました

vim

ヴィジュアルモードでもyankroundを使いたい · Issue #10 · LeafCage/yankround.vim xmap p <Plug>(yankround-p) xmap gp <Plug>(yankround-gp) 以上のようなマッピングを定義することで、ビジュアルモードでの p でビジュアル選択している部分と、レジスタの内容を置き</plug></plug>…

私が使っているAndroid 8つのウィジェット + 5つの環境系アプリ

※サムネイルは後ほど掲載する予定です。 私が使っているAndroid 8つのウィジェット + 5つの環境系アプリ Android 環境まとめ系記事第一弾。 私が利用しているのは実用的なものが多いです。 方針 情報表示が主 遊びは要らない。有益な情報を提供するか否か、…

正直しんどいです。

今月頭からニート脱出したんですが、正直肩書きだけ社員で、やることはアルバイトと変わらないような、低レイヤーの仕事です。 夢や希望で仕事をしているのではなく、ただ必要性からやってるだけあって、緩やかに苦痛です。 数年続けても鬱になるほど苦痛で…

ニート脱出できたっぽい

一度ニート脱出したと思ったら再び無職になった前例があるので油断は出来ないが、とりあえず脱出できたっぽい。 やったことといったらハロワで検索して書類送って面接に行ったことくらいだが。 パソコンに強そうというイメージで採用されたっぽいな。 ちなみ…