VisualStudio2012のエディタ機能が、いろいろと不便で困っています。
なんとかならないものでしょうか?
●不便その1
プログラム中の単語(pDocとかm_FilePathとか)にカーソルを置くと、その単語が登場す
る場所すべてに色がつきます。
便利な場合もありますが、これのせいでプログラミングに集中できません。
この機能をなくすにはどうしたらいいですか?
●不便その2
「{」の後にタブキーを押すと、対応する「}」が勝手に入力され、カーソルが次の行に
移動します。
これって廃止できませんか?
こっちゃ「{」の後にコメントを入力したいんぢゃ!ってな感じです。
●不便その3
タブ文字があるとカーソル移動が不便です。
たとえば…
//| Abcdefg();
Hijklmn();
Opqrstu();
「|」がカーソルだとします。この場所で「↓」キーを押すと、「Hijklmn」の直前にカー
ソルが移動します。
そうでなく、その前にあるタブ文字の前に移動してほしいです。
というのも、複数の行を「//」でコメントアウトする際に、「←」キーをいちいち押さね
ばならず不便だからです。
VisualStudio2005ではこんなことはありませんでした。
なお、「/*~*/で囲めばいいやん」という回答は求めてません。
●不便その4
マウスでカーソルを置くと、タブが存在しないのにあたかも存在するように振舞います。
たとえば…
Abcdefg();
Hijklmn();
*
Opqrstu();
Vwxyz();
ここで、「*」のあたりをマウスクリックしたとします。
「*」は単なる印で、実際にはこの行には何もありません。完全なる空行です。
にもかかわらず、まるでそこにタブがあるかのように、カーソルがタブのスペースを置い
た場所に置かれます。
これってなくせませんか?
●不便その5
エディタ機能ではありませんが、頻繁にハングします。
特に、検索ダイアログを表示するとしょっちゅうです。
再インストールしても改善されませんでした。
何かいい改善法はありますか?
OSはWindows7です。
●不便その6
他にもあったたような…。なんだっけ。思い出したらまた質問するかも。
よろしくです。
自分も結構困ってましたが、今は慣れました。
全てを思い通りにすることはできませんが、
「コードスニペット」を全て削除する。と、ある程度改善します。
「ツール(T)」の「コードスニペットマネージャ」を選択して表示されるDLGから、
デフォルトで登録されているスニペットを全て削除します。
(参考)
http://rarara.cafe.coocan.jp/cgi-bin/lng/vc/vclng.cgi?print+201302/13020006.txt
http://rarara.cafe.coocan.jp/cgi-bin/lng/vc/vclng.cgi?print+201311/13110003.txt
http://social.msdn.microsoft.com/Forums/ja-JP/vsgeneralja/thread/9bad2e60-3623-4
dcc-842e-887c9d4d0579
VS2013 で試しているので違ったらごめんなさい。
メニューの [ツール] → [オプション] → [テキスト エディター] → [C/C++] で設定で
きます。
> ●不便その1
[詳細] → [参照] → [参照の強調表示を無効にする] を False でどうでしょうか。
> ●不便その2
[全般] → [自動かっこ挿入] を OFF。
ただし、() も補完されなくなります。
他はちょっとわかりません。
> ●不便その3
お求めのものではなさそうだと思いつつ、ダメもとで。
コメント化したい行を選択して、メニューの
[編集] → [詳細] → [選択範囲のコメント]
ではどうでしょうか。
ツールバーにもボタンがあるはずです。
ただし、これだと、タブの後、コードの前に // が入りますが…
// Abcdefg();
// Hijklmn();
// Opqrstu();
ではなくて
//Abcdefg();
//Hijklmn();
//Opqrstu();
になります。
自分も、追加。
>●不便その4
これは「ツール」メニューの「オプション」DLGのリスト内の
「テキストエディター」の「C/C++」の「全般」の「仮想空白文字を使用」
のチェックを「外す」で、OKのはずです。
> ●不便その4
> 「仮想空白文字を使用」
ではダメでした。
それがオフでも、行頭にだけはあたかもタブがあるように振る舞うんですよね。
>中澤さん
同様の議論はすでに行われてたのですね。
とりあえずコードスニペットを削除してみました。副作用が心配ではありますが…。
マイクロソフトには、「便利さは他の面の不便を招く」ということをよ~くわかっていた
だきたい。
本当にお馬鹿…
>aetosさん
●不便その1
[参照の強調表示を無効にする]は、もとからFalseになっていました。
●不便その2
[自動かっこ挿入] は、見当たりませんでした。
●不便その3
行があまりにも多い場合はそうしますが、3~8行程度なら手でちょこちょこっと直したほ
うが早いんですよね…。
>中澤さん
>aetosさん
●不便その4
「仮想空白文字を使用」
そうなんです。だめなんです…………。
>そうなんです。だめなんです…………。
ですか。
自分の環境ではそれでOKだったんですが妙ですね。
改行しかない行をクリックすると、行頭にカレットが行きます。
タブ相当のインデントはしません。
他のオプションが影響しているのかもしれませんが、どれなのかはわかりませんでした。
関連がありそうな所の自分環境での設定状態は、
「テキストエディター」の「C/C++」以下の・・・
1.「タブ」の「インデント」は「スマート」。
2.「タブ」の「タブ」は「タブの保持」。
3.「書式設定」の「全般」の5個のチェックはすべて外しています。
です。
ごめん、一部違ってました orz。
「テキストエディター」の「C/C++」以下の・・・
× 1.「タブ」の「インデント」は「スマート」。
○ 1.「タブ」の「インデント」は「なし」。
> ●不便その3
行(複数行でも可)を選択して「Ctrl+K→C」でいかがでしょうか?
まとめてコメントアウトできます。
まとめてコメントアウトを解除は「Ctrl+K→U」
Ctrlは押したままで