none
カーソル位置について RRS feed

  • 質問

  • こんにちは。お世話になります。

    最近 C# をさわり始めました。C# のテキスト編集についてですが、下記のソースで ※ のにマウスでカーソルを移動すると、タブが挿入されているわけでもないのに、勝手にインデントされた位置に来てしまいます( ※ がある位置に)。

    いろいろ設定を探してみたのですが、これを解除する項目が見当たらないのですが、これは C# の編集では標準なのでしょうか ? 個人的にはタブがない行は、マウスカーソルは先頭に来てほしいのですが、これを実現するにはどこを設定すればよろしいのでしょうか ? 教えていただけないでしょうか。お願いいたします。

    namespace Test
    {
        class Program
        {
            static void Main(string[] args)
            {
                ※
            }
        }
    }

    2007年1月11日 2:14

すべての返信

  • たくぴぃさん、こんにちは。

     たくぴぃ さんからの引用
    最近 C# をさわり始めました。C# のテキスト編集についてですが、下記のソースで ※ のにマウスでカーソルを移動すると、タブが挿入されているわけでもないのに、勝手にインデントされた位置に来てしまいます( ※ がある位置に)。

    マウス ポインタでその位置より、左をクリックすればキャレットの位置は先頭になります。

    いろいろ設定を探してみたのですが、これを解除する項目が見当たらないのですが、これは C# の編集では標準なのでしょうか ?

    Visual Studio 2005 という IDE の C# の開発環境では標準のようですね。

    個人的にはタブがない行は、マウスカーソルは先頭に来てほしいのですが、これを実現するにはどこを設定すればよろしいのでしょうか ? 教えていただけないでしょうか。お願いいたします。

    "マウス カーソル"??? キャレットの間違いでしょうか。

    ときに、何の不都合があるのか、私にはわかりません。
    何か文字を打たない限りは、勝手にタブや空白が挿入されるわけではありません から。

    2007年1月11日 2:24
  • ツール -> オプション -> テキストエディタ -> C# -> タブ で、
    インデントを「なし」にすれば可能です。

    ただ、インデントはデフォルトの「スマート」が使いやすいように思いますが、素朴な疑問として、なぜ、頭にしたいのでしょうか?

    2007年1月11日 2:32
    モデレータ
  • じゃんぬねっと さん、こんにちは。

    "マウス カーソル" ではなく キャレット でした。使わない言葉なので言葉が適当になってしまいました。失礼いたしました。

    trapemiya さんが指定してくれた方法で解決済みなのですが、用途としては

    • 故意に先頭にコメントを入れることがよくある。
    • コードが長くなり横スクロールしている状態で、縦スクロールしていたときに、急に先頭をみたいときに Home キーを押さずにキャレットを先頭に持ってくることで先頭を見るということをしていた。
    • タブ文字(設定で空白ではなくタブになるようにしています)が入っているのではないかと勘違いしたくない(空行には改行コード以外を入れたくない)。

    上記はすべて Visual C++ でそのような使い方をしていました。C# は慣れていないので、いずれ変わると思います。

    言葉足らずでしたがレスをありがとうございました。

     

    2007年1月11日 6:00
  •   trapemiya さん、こんにちは。

      この方法は最初に試したのですが、有効にならなかったため、質問させていただきました。

      ですが、再度行ったところ自分の希望通りの動作をしてくれました。
      ときに VisualStudio 2005 では設定が反映されないことが稀にあります。

      自分はエディタをタブモードではなく MDI モードで、さらに背景色を青緑色にして使用しています。そのため他の色の背景色で見づらくならないようにしていますが、例えば、「フォントおよび色」の設定で「かっこの一途(四角形)」の色を変更したのにも関わらず設定が反映されませんでした。再度設定しなおしたら反映されました。キャレットの位置も同様なことが起こったみたいです。

      結果として自分の希望する動作になりました。このようにしたい理由については じゃんぬねっと さん へのレスに書かせていただきはました。

      ありがとうございました。

    2007年1月11日 6:10
  •  たくぴぃ さんからの引用

    結果として自分の希望する動作になりました。このようにしたい理由については じゃんぬねっと さん へのレスに書かせていただきはました。

    了解しました。エディタの好みは人それぞれですので、自分の好みに合うようにカスタマイズできれば良いですね。私もそれほどカスタマイズをかけて使いこなしているとは言えませんが、キャレットの位置から行末までを一気に削除するとか、全ての#regionを一気に閉じるマクロを利用しているとか、ある程度カスタマイズすれば生産効率が上がると思います。
    2007年1月11日 6:42
    モデレータ