Есть ли способ создать ярлык в 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/).
Но прежде чем я сделал что-нибудь, я спросил бы у своего босса, что он использует. Если они скажут пробел, я бы недоверчиво посмотрел.