[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: emacs24 и UTF-8



On 07.12.2013 18:41, Artem Chuprina wrote:
Alexander Danilov -> debian-russian@lists.debian.org  @ Sat, 07 Dec 2013 17:11:29 +0400:

  >>> Этот тут мне кто-то рассказывал, что emacs24 весь из себя UTF-8 внутри?
  >>> Авотфих.  Попытался я тут творчески развить just-one-space, и...
  >>>
  >>> (skip-chars-backward " \t -—–")
  >>>
  >>> (пробел, табуляция, неразрывный пробел (160), минус, em-dash (8212),
  >>> en-dash (8211))
  >>>
  >>> не проходит назад через минус (в смысле, если курсор сразу за минусом,
  >>> он не сдвигается).  Если убрать из строки, к примеру, неразрывный
  >>> пробел, то перескакивает в начало буфера.
  >>>
  >> Читаем доку:
  >>
  >>    skip-chars-forward is a built-in function in `C source code'.
  >>
  >>    (skip-chars-forward STRING &optional LIM)
  >>
  >>    Move point forward, stopping before a char not in STRING, or at pos LIM.
  >>    STRING is like the inside of a `[...]' in a regular expression
  >>    except that `]' is never special and `\' quotes `^', `-' or `\'
  >>     (but not at the end of a range; quoting is never needed there).
  >>    With arg "^a-zA-Z", skips nonletters stopping before first letter.
  >>
  >> Я поставил минус в конце строки - заработало ))
  >>
  >>> Обходится, понятно, тривиально, особенно если заменить строку на список
  >>> символов.  Но, в общем, слухи про "весь внутри UTF-8" сильно
  >>> преувеличены...

  AD> Кстати, логично. Видимо skip-chars-backward подставляет свой аргумент в
  AD> регулярное выражение между "[" и "]", а там минус - специальный символю

Вот что значит: маленький экран...  Я тупо не увидел дальнейшей части,
ну и не прочел...



truncate long lines делать надо :)


Reply to: