VisualStudio2012のエディタ機能が不便です。

[戻る]
まに 2015/08/17(月) 20:34:08
VisualStudio2012のエディタ機能が、いろいろと不便で困っています。
なんとかならないものでしょうか?

●不便その1
プログラム中の単語(pDocとかm_FilePathとか)にカーソルを置くと、その単語が登場す
る場所すべてに色がつきます。
便利な場合もありますが、これのせいでプログラミングに集中できません。
この機能をなくすにはどうしたらいいですか?

●不便その2
「{」の後にタブキーを押すと、対応する「}」が勝手に入力され、カーソルが次の行に
移動します。
これって廃止できませんか?
こっちゃ「{」の後にコメントを入力したいんぢゃ!ってな感じです。

●不便その3
タブ文字があるとカーソル移動が不便です。
たとえば…

//|  Abcdefg();
      Hijklmn();
      Opqrstu();

「|」がカーソルだとします。この場所で「↓」キーを押すと、「Hijklmn」の直前にカー
ソルが移動します。
そうでなく、その前にあるタブ文字の前に移動してほしいです。
というのも、複数の行を「//」でコメントアウトする際に、「←」キーをいちいち押さね
ばならず不便だからです。
VisualStudio2005ではこんなことはありませんでした。
なお、「/*〜*/で囲めばいいやん」という回答は求めてません。


●不便その4
マウスでカーソルを置くと、タブが存在しないのにあたかも存在するように振舞います。
たとえば…

    Abcdefg();
    Hijklmn();
        *
    Opqrstu();
    Vwxyz();

ここで、「*」のあたりをマウスクリックしたとします。
「*」は単なる印で、実際にはこの行には何もありません。完全なる空行です。
にもかかわらず、まるでそこにタブがあるかのように、カーソルがタブのスペースを置い
た場所に置かれます。
これってなくせませんか?

●不便その5
エディタ機能ではありませんが、頻繁にハングします。
特に、検索ダイアログを表示するとしょっちゅうです。
再インストールしても改善されませんでした。
何かいい改善法はありますか?
OSはWindows7です。

●不便その6
他にもあったたような…。なんだっけ。思い出したらまた質問するかも。

よろしくです。

仲澤@失業者 2015/08/18(火) 14:46:31
自分も結構困ってましたが、今は慣れました。

全てを思い通りにすることはできませんが、
「コードスニペット」を全て削除する。と、ある程度改善します。
「ツール(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

aetos 2015/08/18(火) 17:14:41
VS2013 で試しているので違ったらごめんなさい。

メニューの [ツール] → [オプション] → [テキスト エディター] → [C/C++] で設定で
きます。

> ●不便その1

[詳細] → [参照] → [参照の強調表示を無効にする] を False でどうでしょうか。

> ●不便その2

[全般] → [自動かっこ挿入] を OFF。
ただし、() も補完されなくなります。

他はちょっとわかりません。

aetos 2015/08/18(火) 17:22:29
> ●不便その3

お求めのものではなさそうだと思いつつ、ダメもとで。

コメント化したい行を選択して、メニューの
[編集] → [詳細] → [選択範囲のコメント]
ではどうでしょうか。
ツールバーにもボタンがあるはずです。

ただし、これだと、タブの後、コードの前に // が入りますが…

// Abcdefg();
// Hijklmn();
// Opqrstu();

ではなくて

 //Abcdefg();
 //Hijklmn();
 //Opqrstu();

になります。

仲澤@失業者 2015/08/19(水) 10:24:46
自分も、追加。

>●不便その4

これは「ツール」メニューの「オプション」DLGのリスト内の
「テキストエディター」の「C/C++」の「全般」の「仮想空白文字を使用」
のチェックを「外す」で、OKのはずです。

aetos 2015/08/20(木) 10:35:30
> ●不便その4

> 「仮想空白文字を使用」

ではダメでした。
それがオフでも、行頭にだけはあたかもタブがあるように振る舞うんですよね。

まに 2015/08/21(金) 20:30:30
>中澤さん
同様の議論はすでに行われてたのですね。
とりあえずコードスニペットを削除してみました。副作用が心配ではありますが…。
マイクロソフトには、「便利さは他の面の不便を招く」ということをよ〜くわかっていた
だきたい。
本当にお馬鹿…

>aetosさん
●不便その1
[参照の強調表示を無効にする]は、もとからFalseになっていました。
●不便その2
[自動かっこ挿入] は、見当たりませんでした。
●不便その3
行があまりにも多い場合はそうしますが、3〜8行程度なら手でちょこちょこっと直したほ
うが早いんですよね…。

>中澤さん
>aetosさん
●不便その4
「仮想空白文字を使用」
そうなんです。だめなんです…………。

仲澤@失業者 2015/08/24(月) 10:18:44
>そうなんです。だめなんです…………。

ですか。
自分の環境ではそれでOKだったんですが妙ですね。

改行しかない行をクリックすると、行頭にカレットが行きます。
タブ相当のインデントはしません。
他のオプションが影響しているのかもしれませんが、どれなのかはわかりませんでした。

関連がありそうな所の自分環境での設定状態は、
「テキストエディター」の「C/C++」以下の・・・
 1.「タブ」の「インデント」は「スマート」。
 2.「タブ」の「タブ」は「タブの保持」。
 3.「書式設定」の「全般」の5個のチェックはすべて外しています。
です。

仲澤@失業者 2015/08/24(月) 17:29:50
ごめん、一部違ってました orz。

「テキストエディター」の「C/C++」以下の・・・
× 1.「タブ」の「インデント」は「スマート」。
○ 1.「タブ」の「インデント」は「なし」。

通りすがり 2015/09/04(金) 19:34:02
> ●不便その3
行(複数行でも可)を選択して「Ctrl+K→C」でいかがでしょうか?
まとめてコメントアウトできます。
まとめてコメントアウトを解除は「Ctrl+K→U」
Ctrlは押したままで

古いスレッドには追加発言できません。