LoginSignup
songbenhaoping24
@songbenhaoping24

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

eclipseでソースコードを書くたびに、書いた行の先頭に戻ってしまう。

解決したいこと

ソースコードを書くたびに、書いた行の先頭に戻ってしまう。

1年目未経験の初学者です。現在eclipseを用いて、開発を行っています。
昨日から起きている現象なのですが、ソースコードを書いている途中に、突然書いている行の先頭に戻ってしまう現象が起きています。

発生している問題・エラー

例えばですが、index.htmlファイルで70行目に差し掛かった時、今まで普通に書けていたものが、突然上記の現象に陥ってしまい、ソースコードを毎回所定の位置に戻すという作業をしています。
エラーコードはありませんが、何度も設定を確認しましたが、解決には至りませんでした。
もし分かる方がいらっしゃいましたら、助力のほどお願いします。
OSはMacを使用しています。

自分で試したこと

①インデントの自動機能の問題かと思い、フォーマットの修正をしました。
②コマンドkeyが何かしら異常があるのかと思い(行が先頭に戻る等)、設定を確認しましたが、問題はありませんでした。
③その他、バージョンの更新や再起動をかけても解決には至りませんでした。

0

2Answer

(「エンターキーを押して、次の行に移動するとき、インデントが効かずに、常に1文字目にカーソルが移動する」ではなくて、)
「タイプ中に、カーソルが、突然、その行の先頭に“勝手に”移動してしまう」ということでしょうか?
その場合、特定の文字に反応してカーソルが動くのか、タイプ中の文字に関係なく、本当に“突然、勝手に”移動してしまうのでしょうか?
(タイプしていないときでも勝手にカーソルが動きますか?)

Macにインストールしているユーティリティ等で、何かキー割り当てしているとか、ありませんか?

1Like

Comments

  1. 返信ありがとうございます。
    「タイプ中に、カーソルが、突然、その行の先頭に“勝手に”移動してしまう」その通りです。
    現在も検証していて少しですが分かったことを書きますと、

    <table class="table">
    							<thead>
    								<tr>
    									<th scope="col">ID</th>
    									<th scope="col">民宿名</th>
    									<th scope="col">郵便番号</th>
    									<th scope="col">住所</th>
    									<th scope="col">電話番号</th>
    									<th scope="col"></th>
    								</tr>
    							</thead>
    							<tbody>
    								<tr th:each="house : ${houses}">
    									<td th:text="${house.getId()}"></td>
    									<td th:text="${house.getName()}"></td>
    									<td th:text="${house.getPostalCode()}"></td>
    									<td th:text="${house.getAddress()}"></td>
    									<td th:text="${house.getPhoneNumber()}"></td>
    									<td><a href="#">詳細</a></td>
    								</tr>
    

    どうやらhtmlファイルで

    タグを作成し、最後のタグで閉じる際に上記の現象が起きているように思います。
    ですが、それ以降もタグを除いて他のコードを何行か書いている時に上記の現象が起きてしまいました。
    インデントの自動機能の深さの問題か、もしくは特定のkeyの問題かとは推測しているのですが、現状分からない状態です。
  2. htmlファイル以外では 起きない のでしょうか?
    例にあげてもらったHTMLですが、このどこをタイプしているときに、カーソルがどこに移動したのか、paint/preview で書き込むことはできないでしょうか?

    scr1.png
  3. 申し訳ありません。paint/preview 機能が分からないため、詳細を書かせていただきます。
    まず、htmlファイル以外ではそのような現象は起きていません。
    また、htmlファイルでの記述ですが、今回の場合は、「

    th:text="${house.getPhoneNumber()}">」の後ろに

    0000000000

    を付け加える。
    
    						<table class="table">
    							<thead>
    								<tr>
    									<th scope="col">ID</th>
    									<th scope="col">民宿名</th>
    									<th scope="col">郵便番号</th>
    									<th scope="col">住所</th>
    									<th scope="col">電話番号</th>
    									<th scope="col"></th>
    								</tr>
    							</thead>
    							<tbody>
    								<tr th:each="house : ${houses}">
    									<td th:text="${house.getId()}"></td>
    									<td th:text="${house.getName()}"></td>
    									<td th:text="${house.getPostalCode()}"></td>
    									<td th:text="${house.getAddress()}"></td>
    									<td th:text="${house.getPhoneNumber()}"></td>
    									<td><a href="#">詳細</a></td>
    								</tr>
    

    そうすると、0を入力した途端にtdの先頭行に戻ってしまいます。
    このような現象になっています。

  4. paint/preview 機能が分からないため、

    説明不足ですみません。
    Macをお使いとありましたので、Macでスクショを撮って、プレビューアプリで開いて、「マークアップ」をクリックすると、図形や文字を好きに書き込めます。

    ↓こんな感じです。

    scr2.png

    0以外の文字(数字)でも行頭に移動しますか?
    0 だけなら、キーバインドされている感じもしますね。

  5. ありがとうございます。
    次回質問時に活用してみます。
    推測の通り、0以外でも行頭に移動します。
    今回はhouse.getNumberの後ろに付け加えていますが、最後の<tr>を付け加えた後、どこに文字を打っても行頭に移動してしまう現象が起きています。

  6. ↑ こちらの記事に従って、
    Windows 11 Pro 23H2 に Eclipse 2023-12 (4.30.0) をインストール、
    Springスタータープロジェクトを作成して、index.htmlファイルをタイプしてみました。
    しかし、カーソル移動に関して意図しない不審な挙動は見られませんでした。

    昨日から起きている現象なのですが、

    知らないうちに、環境か設定か何かを変えたことがきっかけになっていると思います。
    念の為、新規プロジェクトでも起きるのか確認してみてください。

例えばですが、ショートカットキーで

Go to Line
⌘(COMMAND) + L

と言うのがありますが、
タグを閉じる際に、CommandとL(>の左上)を押してしまい
その後、0を入力して先頭に戻っているなんてことは無いですよね?

関係無かったらごめんなさい。

0Like

Comments

  1. ありがとうございます。ショートカットキーも設定で確認したのですが、そのようなことは無かったです。

  2. 了解です。失礼しましたm(_ _)m

Your answer might help someone💌