В текстовых редакторах Eclipse возможно ли, чтобы закладки выглядели не так, как пробелы - PullRequest
4 голосов
/ 21 июля 2010

Можно ли настроить вкладки на другой цвет фона (например, слегка серый) или поместить небольшой символ (например, "↦") в текстовых редакторах Eclipse? Если это зависит от языка, я использую PHP.

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

Что было бы действительно хорошо, если бы он мог выделять пробелы в начале строк или пробелы после вкладок с красным фоном или чем-то еще. Я могу имитировать это, выполняя поиск по регулярному выражению «^ | \ t +», но это также выделяет саму вкладку, и я хотел бы, чтобы это было постоянно выделено, даже когда я использую поиск для других вещей. .

Ответы [ 2 ]

2 голосов
/ 21 июля 2010

Для этого вам понадобится внешний плагин.

В следующем примере Checkstyle (для Java) используется для иллюстрации.
Но вы можете использовать phpcheckstyle (та же идея, но вам нужно пропатчить тот противоположный источник, чтобы добавить обнаружение регулярных выражений. См. форум для примеров исправлений)

^[\t]*? [\t ]*?\S.*?$

альтернативный текст http://img825.imageshack.us/img825/390/eclipsecsspace.png

Используйте следующий модуль:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE module PUBLIC "-//Puppy Crawl//DTD Check Configuration 1.3//EN" "configuration_1_3.dtd">

<!--
    This configuration file was written by the eclipse-cs plugin configuration editor
-->
<!--
    Checkstyle-Configuration: t
    Description: none
-->
<module name="Checker">
  <property name="severity" value="warning"/>
  <module name="TreeWalker">
    <module name="Regexp">
      <property name="format" value="^[\t]*? [\t ]*?\S.*?$"/>
      <property name="message" value="spaces are used instead of tab for indent"/>
      <property name="illegalPattern" value="true"/>
    </module>
  </module>
</module>

Обратите внимание на configuration_1_3.dtd: вам нужен один dtd, если вы не можете получить доступ к тому, который изначально был написан в XML-файле модуля(http://www.puppycrawl.com/dtds/configuration_1_2.dtd: см. Модуль XML конфигурации )

2 голосов
/ 21 июля 2010

В диалоговом окне настроек: Общие -> Редакторы -> Редакторы текста: Показать пробельные символы.

(Это работает как минимум в Eclipse 3.5).

...