Есть ли способ создать ярлык в Eclipse, который переместит курсор в n-й столбец в текущей строке?

Мне нужно следовать строгим правилам вложения кода Java.

Во многих случаях я должен перейти к 26-му или 28-му столбцу текущей строки. Символы между моим исходным местоположением и 26-м/28-м столбцом должны быть пробелами (не TAB).

Есть ли способ сделать это в Eclipse с помощью некоторых сочетаний клавиш (или каким-либо другим способом)? Я проверил все доступные правила стиля кода и не смог найти ничего, чтобы помочь мне.

Пример:

    package                    com.companyname.something;

    import                     java.io.*;

    public                     class Something
                               extends SomethingElse
                               implements AnotherThing
    {
      public static final String
        SOME_NAME            = "SomeValue";

      private int              _var;

    }

Как вы можете видеть, в соответствии с этими стандартами требуется ввести много пробелов. Есть ли способ сделать это легко в Eclipse?

Ответ 1

Это не очень хорошая практика, но вы можете использовать этот

Создание шаблонов в eclipse Window -> Preferences -> Java -> Editor -> Templates -> New...

Name : 1
Pattern :${cursor}<give one space>

-

Name :2
Pattern :${cursor}<give two space>

.

.

.

Name : 26
Pattern :${cursor}<give 26 space>

Ответ 2

Как нелепо, как это требование, одна настройка предпочтений Formatter может помочь вам придерживаться этого. Откройте Стиль кода Java > Formatter (рабочая область или уровень проекта) и нажмите Изменить..., чтобы изменить активный профиль (или создайте новый, если вы не хотите, чтобы это изменение повлияло на весь написанный вами код).

enter image description here

В диалоговом окне Formatter выберите вкладку "Отступ", а затем установите Политика вкладок только для пробелов и Размер отступов).

enter image description here

С этими настройками Tab перейдет в 28-й столбец, и вы можете Backspace оттуда по мере необходимости.

Просто имейте в виду, что это сильно испортит возможность использования функции "формат в большом объеме" Eclipse (щелкните правой кнопкой мыши и выберите "Источник" > "Формат" ), потому что он будет обрабатывать отступы all с 28 пробелами, что не соответствует вашему желаемому стилю. Это помогает только при вводе текста.


Несмотря на то, что это помогает с такими глупыми мандатами, я повторяю свой комментарий выше, что лучшим советом здесь является рассмотрение нового работодателя; если это то, о чем идет речь, возможно, есть много других глупых проблем, с которыми приходится иметь дело.

Ответ 3

Отметьте это: отступ eclipse

Не проверяйте это поле, но меняйте ширину табуляции на 27 или 28 или все, что вам нужно.

Ответ 4

Не полностью попадает в метку, но вы можете использовать Sublime для редактирования во время запуска Eclipse. Пожалуйста, см. Главный ответ на https://superuser.com/info/636699/how-to-go-to-column-by-its-number-in-sublime-text-3

Быстрый веб-поиск показывает некоторые плагины Eclipse. Вы пробовали http://jalopy.sourceforge.net/existing/indentation.html? (есть также коммерческая версия)

Если для вас ничего не работает, вы, вероятно, могли бы написать Python script и установить горячую клавишу для запуска в текущем файле. Или вы можете написать AutoHotkey script, чтобы сделать это с помощью sendkeys. Я уверен, не совсем уверен, как это сделать. Форум AutoHotkey может быть хорошим местом для запуска (http://www.autohotkey.com/board/forum/48-support/).

Но прежде чем я сделал что-нибудь, я спросил бы у своего босса, что он использует. Если они скажут пробел, я бы недоверчиво посмотрел.