Как выделить все случаи слова в буфере Emacs?

Строгие стандарты: нестатический метод [& lt; class> :: & lt; method>] не следует называть статически

Происходит при попытке вызова не- статический метод для класса, поскольку он был статичным, и вы также имеете флаг E_STRICT в настройках error_reporting().

Пример:

class HTML {
   public function br() {
      echo '
'; } }

HTML::br() или $html::br()

Вы действительно можете избежать этой ошибки, не добавляя E_STRICT к error_reporting(), например

error_reporting(E_ALL & ~E_STRICT);

, поскольку, как и для PHP 5.4.0 и выше, E_STRICT включен в E_ALL [ ref ]. Но это не рекомендуется. Решение состоит в том, чтобы определить вашу предполагаемую статическую функцию как фактическую static:

public static function br() {
  echo '
'; }

или вызвать функцию условно:

$html = new HTML();
$html->br();

Похожие вопросы:

75
задан nbro 8 September 2017 в 00:08
поделиться

6 ответов

Возможно, выделитесь-symbol.el в , http://nschum.de/src/emacs/highlight-symbol/ - то, что Вы ищете:

alt text

38
ответ дан Community 24 November 2019 в 11:30
поделиться

Эти hi-lock предложения хороши. Я думаю, что легче использовать версии M-x , хотя:

M-x highlight-regexp RET <REGEXP>

M-x highlight-phrase RET <REGEXP>

highlight-phrase является просто небольшим количеством сахара [приблизительно 116], который игнорирует регистр и переводит пространство в regex для соответствия произвольному пробелу. Удобный.

78
ответ дан itsjeyd 24 November 2019 в 11:30
поделиться

Тип C-s, затем введите текущее слово или тип C-w. В качестве награды можно теперь совершить нападки C-s снова для поиска слова.

Это называют возрастающий поиск .

36
ответ дан nbro 24 November 2019 в 11:30
поделиться

Легкий символ выделится, любая точка символа закончена.

Поочередно, можно использовать , происходят , который перечисляет все строки, соответствующие regexp. Полезно быстро видеть все функции в классе.

10
ответ дан ieure 24 November 2019 в 11:30
поделиться

Это не может быть столь же хорошо как что Вы надеялись, но если Вы помещаете

(global-hi-lock-mode 1)

в Вашем .emacs файл тогда, можно ввести C-x w h REGEX <RET> <RET> для выделения всех происшествий REGEX, и C-x w r REGEX <RET> для невыделения их снова. Снова, не столь изящный, как Вы, вероятно, хотели бы, но это будет работать.

5
ответ дан dancavallaro 24 November 2019 в 11:30
поделиться

Проверьте Интерактивное Выделение

Should быть:

C - x w h слово < RET> < RET>

5
ответ дан nbro 24 November 2019 в 11:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: