Emacs руководство функции Lisp?

Используйте cut, чтобы получить только столбец1 и столбец3, используйте sort -u, чтобы удалить дубликаты, а затем используйте wc -l, чтобы получить счет:

zgrep ',80447,' AU_AAID_201812*.tsv.gz | cut -d, -f1,3 | sort -u | wc -l
16
задан Luke Girvin 6 September 2011 в 21:15
поделиться

7 ответов

Этот сайт имеет некоторую информацию о сводке шепелявости emacs, которая может быть полезной: http://xahlee.org/emacs/elisp.html .

В особенно, проверьте эти ссылки на той странице: Основные Функции редактирования текста , Emacs Идиомы Lisp и Пакетная обработка текста

12
ответ дан 30 November 2019 в 15:20
поделиться

Вы попробовали сборку - в руководстве в emacs? Откройте любой буфер шепелявости (или любой буфер в режиме шепелявости), переместите Вашу точку к любой функции или переменной, и поразите C-h f (для функции) или C-h v (для переменной). Emacs даст Вам довольно краткое описание функции/переменной.

, Например, ручное содержание для (сохранять-отклонения)

save-excursion is a special form in `C source code'.
(save-excursion &rest BODY)

Save point, mark, and current buffer; execute BODY; restore those things.
Executes BODY just like `progn'.
The values of point, mark and the current buffer are restored
even in case of abnormal exit (throw or error).
The state of activation of the mark is also restored.

This construct does not save `deactivate-mark', and therefore
functions that change the buffer will still cause deactivation
of the mark at the end of the command.  To prevent that, bind
`deactivate-mark' with `let'.

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

, Конечно, Вы не можете изучить шепелявость этот путь, но для поиска документации функции, это - хороший начинающий. При нахождении сборки - в руководстве не понятной (который иногда происходит), затем пора Вам погуглить функцию ;)

13
ответ дан 30 November 2019 в 15:20
поделиться

Введение GNU в шепелявость emacs , конечно, более доступно, чем справочник.

11
ответ дан 30 November 2019 в 15:20
поделиться

Я добавил бы несколько вещей:

  • M-x apropos - ищет функции и переменные для любой строки, которую Вы указываете (например, каталог). Обратите внимание, что это немного отличается, чем C-h a, который только находит, что интерактивные функции

  • находят подобную часть кода и копируют его - можно узнать очень много о том, как сделать вещи путем взгляда на то, что уже сделано. Если у Вас есть конкретная функция, Вы хотите видеть примеры, один хороший путь состоит в том, чтобы посетить основной исходный каталог шепелявости в сушеном (например, d:/product/emacs/lisp или/usr/share/lib/emacs/lisp) и сделать % g, который будет grep через все файлы, ища любую строку, которую Вы вводите. Откройте тот файл и посмотрите то, что другие люди сделали с ним.

  • C-h f и C-h v - поскольку кто-то еще упомянул, можно открыть источник, точку положения по функции или переменной и затем получить документацию относительно него.

  • Выезд Emacs wiki, который имеет загаженную загрузку модулей шепелявости Emacs для Вас для просматривания.

9
ответ дан 30 November 2019 в 15:20
поделиться

Я думаю, что Вы проявляете неправильный подход. При изучении языка программирования и набора библиотек (коллективно, "Lisp Emacs"), необходимо приблизиться к нему и в микро и в макро-масштабе. Прежде чем можно будет начать писать программное обеспечение, необходимо знать, какие инструменты Вы имеете в наличии. Об именно это руководство Lisp Emacs имеет целью рассказывать Вам. Действительно необходимо сесть и считать все это. Тем путем Вы знаете, какие функции Emacs обеспечивает.

После того, как Вы сделаете это, Вам нужна информация "о микроуровне". Существует много источников, которые обеспечивают это. Если у Вас есть общее представление о том, что необходимо сделать ("работающий с буферами"), то ссылка Lisp является хорошим местом для выяснения то, что необходимо знать. Если Вы будете знать, что существует функция, которая делает то, что Вы хотите, но не вполне помните имя, то M-x apropos (C-u C-h a) поможет Вам искать документацию. Если Вы знаете то, что функционирует, Вы хотите использовать, но не помните вполне, как это работает, то M-x describe-function (C-h f) уладит это для Вас.

Так так или иначе, ключ должен изучить Lisp Emacs и затем позволить Emacs помочь Вам с деталями. Список функций не собирается учить Вас очень.

(О, еще одна вещь - необходимо ознакомиться с языком Common LISP. Использование библиотек Most Emacs cl, которые являются полезными функциями CL, реализованными в Lisp Emacs. loop, destructuring-bind, defun*, и так далее все там, и они очень полезны.)

8
ответ дан 30 November 2019 в 15:20
поделиться

Вы попробовали <f1> f? Это связывается с describe-function. Пример с point:

point is a built-in function in C source code.
(point)

Return value of point, as an integer.
Beginning of buffer is position (point-min).

[back]

Как большая часть Lisp systeme, Emacs имеет интегрированный инструмент документации!

  • Любая функция Lisp или переменная могут объявить дополнительную строку документа.
  • Почти вся стандартная команда или функция действительно объявляют полезную строку документа.
  • Emacs (как большинство систем Lisp) позволяет Вам отображать строку документа любой функции или переменной (<f1> f и <f1> v) в любое время.
  • При отображении строка документа доступна для просмотра, означая, что можно нажать на символы для наблюдения их строки документа или перейти к источнику соответствующей функции или переменной.
  • , Как только Вы оцениваете любой defun или defvar, его строка документа доступна до describe-function или describe-variable: этот документ жив!
1
ответ дан 30 November 2019 в 15:20
поделиться

Если бы Вы готовы раскошелиться на деньги для мертвого дерева, я рекомендовал бы

Learning GNU Emacs
(источник: oreilly.com )

1
ответ дан 30 November 2019 в 15:20
поделиться
Другие вопросы по тегам:

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