調べ物など。
25 Jul 09

ノーマルモードはIMEがオフの状態から始まるのに,

挿入モードとか検索,:E時のリネームとか削除とかで

IMEがオンになっててイラっとくるときありませんか?

windowsでもわざわざvimを使う人は,

多分LinuxとかUNIXとかでも使っている人が多数だと思うので,

操作の違いに困っている人がいると思います.

そんなときに
set iminsert=0
set imsearch=-1

を.vimrcとか.gvimrcに書いておけばIMEオフから始まります.

Window版のgvimを使っているとIMEがONの状態から始まって困るアレ - bugfix
25 Jul 09
スペシャルなレジスタあります
“0 - レジスタを使わずに(→”wとか名前を付けずに)、直近にyankした文字列
“1 - レジスタを使わずに、直近に削除した文字列 (ただし、1行未満のときは”-が使われる)
“2~”9 - 削除するたびに、”1からシフトしてくる
“. - 最後に挿入したテキスト
“% - 現在のファイル名
“_ - ブラックホールレジスタ (入れたら取り出せず、他のレジスタに影響を与えない)
(PHP)プログラマのためのVIM (4) - コピー/削除/貼り付け、レジスタ - おぎろぐはてな
18 Jul 09
18 Jul 09
14 Jul 09
お気付きかもしれないが、Twitterがハッシュタグをハイパーリンク表示するようになった。ハッシュタグというのは「#」で始まる単語のことで、そのつぶやきのテーマを表し、特定の話題やイベントについて検索しやすくするものだ。例えば、#realtimecrunchupを検索してみてほしい。ハイパーリンクになったので、クリックすればそのハッシュタグの検索結果ページにジャンプする。他のサービスでもすでに行われている。FriendFeed(かなりの驚き)はかなり前からやっている。Twitterクライアントの中にも、デスクトップ版TweetieやSeesmic Desktopのように、ハッシュタグのハイパーリンクをサポートしているものがある。
【訳注:日本語文中に書く時はタグの前後にスペースが必要。タグ文字列には日本語を使えない】
Twitterのハッシュタグが #benri になった
31 May 09
31 May 09
31 May 09

それは、input要素にフォーカスしている時に「Enterキー」を押下した場合です。


フォームの仕様?として、input要素で「Enterキー」を押下すると、フォームのactionで指定した先へ post または get されてしまいます。これは通常、いちいち送信ボタンを押下せずに、フォームを送信できるので便利な機能なのですが、フォームの飛び先を動的に変えたいというプログラマ泣かせの機能です。いや、プログラマ初心者か。

そこで、本来であれば、formタグにonsubmitで処理すれば良いのですが、もっと簡単にてっとり早く修正したい時。

とEnterキーを押下しても無効になるような処理を加えることで、とりあえず問題は解決できます。ただinputが複数ある場合は、面倒なうえにソースが汚くなるので、onsubmitで処理をすることをオススメします。

javascriptでフォームを送信する際に気をつけること - パンプキンスパイスラテ
31 May 09
type=”button”について
テキストボックスEnter押下でSubmitされるのに、type=”button”のinput要素の存在は関係ない
テキストボックスしかないフォームでも、Enter押下でSubmitされる
例:
他のinput要素
チェックボックス等でも、フォーカスが合っていればEnter押下でSubmitされる
フォームでのEnterキー押下について調べてみた - 130単位
31 May 09

gooブックマークの不具合(登録時、Operaでタグ入力補完確定時に、そのままsubmitされてしまうバグ)を修正するために調査した情報のログ。
———————————————

《STEP.1》onsubmitイベントを無効にする

入力欄にカーソルが入っている状態(=フォーカスがある状態)で[Enter]キーを押下しても送信されないようにするには、フォームのonsubmitイベントで内容が送信されないようにHTMLとスクリプトを記述します。
方法は簡単で、formタグを以下のように記述するだけです。
<form action=”***” method=”***” onsubmit=”return false;”>
※「***」部分はご使用のフォームに合わせて下さい。

formタグの中にonsubmit属性を記述し、その値に「 return false; 」と記述します。
こうすると、[Enter]キーが押下されてonsubmitイベントが呼び出されても何も実行されなくなるため、フォームの内容が送信されることはなくなります。

Enterキーで送信されてしまうのを防ぐ - [ホームページ作成]All About