Расчет Ebucs Inbuffer - PullRequest
       7

Расчет Ebucs Inbuffer

4 голосов
/ 30 июля 2010

Возможно ли сделать подсчет inbuffer в emacs.

Например, если мой файл имеет следующие номера

10
11
12

(A) Я хотел бы преобразовать эти числа в шестнадцатеричные (либо на месте, либо вставить его рядом с этим),

10 A
11 B
12 С

(B) Я хотел бы сложить эти числа.

10
11
12

33

(C) Я хотел бы увеличить количество (например, индекс)

10
11
12
13
14

1 Ответ

9 голосов
/ 30 июля 2010

Вы можете использовать встроенный калькулятор и / или тот факт, что \, в строке замены для таких команд, как replace-regexp, будет оценивать произвольное выражение elisp.

Более или менее вершиныМоя голова, которую вы можете сделать:

A.

  1. Пометить область, содержащую числа.
    • Для соответствующего регулярного выражения используйте \([[:digit:]]+\).
    • . Для замены используйте \,(format "%X" (string-to-number \1)).

B.

  1. Отметьте область, содержащую цифры.
  2. Тип Cx * g .
  3. Тип VR + .
  4. Введите y для ввода суммы или Cu y для замены.

C.

То же, что и для A , но отметьте только последний номер и используйте функцию замены \,(format "%s\n%d" \1 (1+ (string-to-number \1))).

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...