cafegale(LeafCage備忘録)

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

2012-01-01から1年間の記事一覧

'iskeyword'とは何なのか

vim

Vimには'iskeyword'というオプションがあり、バインドw b eなどでのカーソルの動きや* ^]でのジャンプの際の単語の認識に利用されている。 個人的にはw b eでのカーソル移動と* ^]でのキーワードジャンプは全く用途が違うので別のオプションに分けておいてほ…

zkで折り畳みを移動する時、折り畳み尻ではなく折り畳み頭にジャンプする関数

vim

Vimのバインドzj zkで次の折り畳み、前の折り畳みにジャンプすることができるが、zjはまだ良いとして、zkは折り畳みの末尾にジャンプする。 これではもし移動先の折り畳みが折り畳まれていた場合、一体どこにジャンプしたのか分からない。 尻ではなく頭にジ…

arpeggio.vimの設定例

vim

kana/vim-arpeggio · GitHub は同時押しをサポートするプラグイン。 設定するには arpeggio#map()関数を使うか、Arpeggiomap コマンドを使う。 ただし、Arpeggiomapコマンドをvimrc内で使うためには、その前に以下の関数を呼ばなければいけない。 call arpeg…

vimrc読書会 23 24

第23回 daisuzu さん textobject使いの印象が強かった。 textobj-parameterとは何なのか。今度試してみたい。 http://lingr.com/room/vim/archives/2012/12/08#message-13177133 第24回 magicdrive さん まだ私が利用していないプラグインを多く見つけた。 …

veek.vimという、変数などの値記録プラグインを作った

vim

Advent Calendar の時期なのにもかかわらず、平常エントリですよこんばんは。こんなん作った。 LeafCage/veek.vim · GitHub簡単に言うとデバッグの時に使う、変数とかechomsgみたいなもの。 以前、専用関数で記録するタイプの同じようなプラグインを作って大…

フォーマット規約一例(リーダブルコードより)

リーダブルコードより フォーマット規約一例 GoogleのC++フォーマット規約 クラス名 CamelCase ローカル変数 lower_separated 定数 kConstantName(CONSTANT_NAMEでなく) クラスのメンバ変数 offset_(最後にアンダースコア) 『JavaScript; The Good Parts』 …

:global をもっと使おう! :Re Vimらしい操作性について

vim

極論を言うとVimに対話性はほとんどないと思われます。Vimは「最初からやりたいことが明確である場合」には強力な道具が揃っています冒頭のKoRoNさんも「:global使って全体に繰り返し操作(.)すればだいたい事足りそう」と言っているように最終的なアウトプッ…

operator-replaceとビジュアルモードpの使い分け

vim

kana/vim-operator-replace はオペレータ選択した範囲をレジスタ文字列に置き換えるプラグイン。 一つ単語を別の単語に置き換える時に重宝するが、置き換えられる時に代わりに削除された文字列はレジスタには残らないという特徴がある。一方、ビジュアルモー…

Gitの..(ダブルドット)は「から」という意味ではなかった

git

参考 Git ユーザマニュアル (バージョン 1.5.3 以降用) A.. とある場合、Aからたどり着くことが出来ないという意味 v2.5..とある場合、v2.5以降が表示されるが、これは「v2.5からでは辿れない」→「v2.5より先のコミット」という解釈 その証拠に、v2.5以前の…

Vim勉強会#11に行ってきました。

2012/11/11(日曜日)に@ujihisaさん主催、Vim勉強会#11がありました。発表順はうろ覚えです。 neocomplcache(@ujihisa) jedi.vim(@kozo2) Pythonの補完 VimShell(@ujihisa) altercmd(俺) tcvime.vim(@kozo2) まさかkozo2さんがT-Code使いだったとは。 neosnip…

PowerPoint2010の最低限の設定

箇条書きと箇条書きの間を空けて見やすくする ホーム>段落>行間>行間のオプション>段落後 好みのレイアウトを作る 表示>マスター表示>スライドマスター>マスターの編集>レイアウトの挿入(ユーザー定義レイアウトの追加)さらに、 スライドマスター…

Operaの設定を移行する時のメモ

基本的にデータはprofileディレクトリにある。 ディレクトリなど 説明 keybord/ キーバインド

いわゆるキーマクロ機能を名前を付けてコレクションして管理するunite-source作りました

vim

(※この文章はバージョン0.1.0です。後に加筆修正される可能性があります。) Vimにはq{0-9a-zA-Z"}で開始して再びqを押すと終了し、@{0-9a-z".*=}で再生するRecordingという機能があります。これは連番の入力や複数行の整形などを行う時などに役立ちます。 Vi…

最近作ったVimプラグインrevolver, win-shujuukankei, textsquash

vim

3つくらいVimの新しいプラグインを作りましたのですごく適当に紹介します。 詳細は各プラグインのヘルプファイルにて。 LeafCage/revolver.vim 新しくマークやレジスタを変更する度に古い内容を一つずつずらして記録し直したり、使う文字を一つずつずらして…

vimのcolについて

vim

colは1から始まる インサートモードではcolはそのままカーソルの位置を表す aiue|oの場合(|がカーソル位置)、colは5である。ノーマルモードの場合 colはカーソル■の左辺を表す。 aiu■oの場合(eと■が重なっている)、colは4である

vimrc読書会12

今回読んだのは私のvimrcでした。 第12回 vimrc読書会 L34 せっかく $VIMFILES を設定しているのにこれを使っていないのはなぜ? LeafCage: 使えば下の2行は共通化できるんじゃないかなーと。 http://lingr.com/room/vim/archives/2012/09/22#message-1208165…

vimrc読書会11

今回から後学のためにログを残すことにした。 thincaさんのvimrc二回目。 第11回 vimrc読書会 私は寝坊して不参加。&l:wrapによって変わるマッピング http://lingr.com/room/vim/archives/2012/09/15#message-11945914s/をs/\vに展開するためにs//をs//に充…

makeが機能しなかったのはgccが使う機能をインストールしていないためだった

vimprocをコマンドプロンプト(バッチファイル)から普通にmakeしようとすると gcc: CreateProcess: No such file or directory mingw32-make.exe: *** [autoload/vimproc_win32.dll] Error 1というエラーが表示されることについて、Lingrで意見を伺った。 v…

vital.vimで勝手ライブラリを管理する

vim

http://lingr.com/room/vim/archives/2012/07/15#message-10711008手順 vital.vim/autoload/vital/__latest__/以下にlclibディレクトリを作った lclib/以下にvital.vim のモジュールの作り方 - 永遠に未完成を参考になんか色々置いた vital.vim 近況 - 永遠…

windows xpにおけるdotfilesの管理

vim-users.jp – Lingr .〜rcファイルの類は~/以下に置くのが管理の上で望ましいが、バージョン管理する上では別ディレクトリにそれらのシンボリックリンクを作成するのがいい。 しかしxpではシンボリックリンクは普通では作れないらしい。機能まとめ表 機能 …

Android ISW16SHに入れたアプリ、無効にしたアプリ

AQUOS PHONE SERIE ISW16SHは素晴らしい! Galaxyな弟に散々、Androidはやめとけと言われましたけど、初めて持つスマホがこれで良かったです。 電池の持ちも良く、動作も軽快です。 今までのAndroidで使われていたであろうメモリ掃除とかタスクキルみたいな…

Android版Twitterクライアント使用雑感

どれも一長一短で決め手に欠けると言ったところ とりあえずPlumeにした。 複アカ 広告 操作性 Tweetに何かするとき 会話表示 ボタン 備考 評価 公式 ○ 無 悪 横スワイプまたは長押し(発言が見えなくなる・キャンセルできない?)単打詳細 詳細から 右上にツイ…

コードコメントのルールについて

コードコメント種別接頭辞0.0.1 (空白文字)or(空文字)] Description.Explanation.実装の説明、解説 u] c] Unmounted Conception(構想) 未実装部品(これから実装する i] a] Incomplete Along 未完成部品 ds] Dissatisfied.一応完成したが不満点あり t] Tempo…

Gitコマンドのまとめ

git

.gitignoreファイルについては gitignoreまとめ - maeharinの日記 git diffについて詳しく別エントリにしました git diffまとめ - LeafCage備忘録 さらにまとめ直し中 Gitの更なるまとめ(書きかけ) - LeafCage備忘録 ci git add File1 [File2...] File1[とFi…

Gitを入れ直す

Windows版がUTF-8に対応したそうなのでDownloads - msysgit - Git for Windows - Google Project HostingからPortable版をダウンロードした 設定 まず、よく分からないけどここでやれと言われてるので $ git config [--global] core.quotepath offを設定する…

A successful Git branching model を途中から導入する

git

Gitのブランチの良い切り方はないかと探していたところ、A successful Git branching model(翻訳)なるものを見つけたので、これを参考にすることにした。 導入事例 ぼくが実際に運用していたGitブランチモデルについて ::ハブろぐ (別の流派) 僕たちが行き…

MediaCoderエンコードパフォーマンス記録

結果 速度 fps 経過時間 変化 圧縮比 画質満足度 音ズレ #1 3.51x 105.1 440秒 493MB > 106.8MB 4.62:1 低 有り #2 2.26x 67.8 669秒 494MB > 110.0MB 4.49:1 低(#1よりマシ) 有り #3 3.47x 104.0 442秒 496MB > 101.5MB 4.89:1 低 有り #4 0.90x 26.8 40分?…

動画エンコードについて(勉強編)

次エントリ 動画エンコードについて(MediaCoder設定編) フレーム間予測方式の半端な理解(不正確かもしれません) H264はフレーム間予測方式の圧縮を利用している。これは動画のフレームを間引いて歯抜けにして、再生時には歯抜けの部分をプレイヤーが予測…

動画エンコードについて(MediaCoder設定編)

前回エントリ 動画エンコードについて(勉強編)H264方式でエンコードしたい x64bit機に対応しているフリーエンコーダーが少ない中、MediaCoderが対応していたのでそれを使いたいMediaCoder x64 0.8.13.5260 準備編 ・最小化時、タスクトレイに引きこもるの…

Vitalizer利用記録

vim

lingrのログData.Listモジュールをインストールしたい :Vitalize $VIM/vimfiles/bundle/syster Data.Listlet s:Vital = vital#of('syster') let s:Vital_Data_List = g:syster_vital.import('Data.List') echo s:Vital_Data_List.uniq([1,2,3,4,3,2,1]) また…