SlideShare a Scribd company logo
1 of 17
Emacs.
Узнать за 60 секунд.

Maxim Lipnin
mlipnin@gmail.com
@lipnin
ТЕКСТОВЫЙ РЕДАКТОР
VS
ТЕКСТОВЫЙ ПРОЦЕССОР
Много текстовых редакторов
хороших и разных ...


Textmate



Sublime Text



Visual Studio



Xcode



Eclipse



Platypus Designer
… но самый крутой —
GNU Emacs *

* лолшто?
Плюшки Emacs

полностью конфигурируемый

расширяемый (elisp)




бесплатный



открытый



большое комьюнити разработчиков



моды практически для любого языка



интеграция с внешними инструментами



поддержка множества платформ
И ему всего лишь
около 40 лет
Это интерфейс GNU Emacs
REPL
(Read-eval-print loop)
Emacs vs VIM
Помогает писать на разных языках
Помогает сравнивать
Emacs — файловый менеджер
а также:
календарь;

калькулятор;

шелл;

конвертер представлений чисел и единиц
измерения;

почтовый клиент;

и многое-многое другое.

… можно и в Tetris поиграть
Почему Emacs?
Emacs помогает Вам быть продуктивными,
предоставляя единую среду для выполнения
различных видов задач:

Все основные команды редактирования доступны
независимо от того, что Вы пытаетесь делать:
писать код, читать мануал, использовать шелл или
составлять письмо.

Все инструменты, которые Emacs предоставляет
для открытия, сохранения, поиска, обработки и
прочих действий с текстом, доступны Вам
независимо от того, что Вы делаете в данный
момент.
Что дальше?


Help → Emacs Tutorial (или Control-h t )



http://www.gnu.org/software/emacs/tour/



http://www.emacswiki.org/



http://planet.emacsen.org/



100500 других ресурсов про Emacs

(ваш любимый поисковик знает)
Спасибо за внимание!

Maxim Lipnin
mlipnin@gmail.com
@lipnin

More Related Content

What's hot

Характеристики языка С++
Характеристики языка С++Характеристики языка С++
Характеристики языка С++DEVTYPE
 
История языка C++
История языка C++История языка C++
История языка C++DEVTYPE
 
Жизнь в изоляции / Роман Дворнов (Avito)
Жизнь в изоляции / Роман Дворнов (Avito)Жизнь в изоляции / Роман Дворнов (Avito)
Жизнь в изоляции / Роман Дворнов (Avito)Ontico
 
UI Kit and design developig workflow
UI Kit and design developig workflowUI Kit and design developig workflow
UI Kit and design developig workflowArtem Molokov
 
Денис Чистяков: Workflow. Работа над проектом в Яндексе
Денис Чистяков: Workflow. Работа над проектом в ЯндексеДенис Чистяков: Workflow. Работа над проектом в Яндексе
Денис Чистяков: Workflow. Работа над проектом в ЯндексеYandex
 
Компонентный веб. Проникновение в дизайн / Антон Виноградов (АО "Альфа-Банк",...
Компонентный веб. Проникновение в дизайн / Антон Виноградов (АО "Альфа-Банк",...Компонентный веб. Проникновение в дизайн / Антон Виноградов (АО "Альфа-Банк",...
Компонентный веб. Проникновение в дизайн / Антон Виноградов (АО "Альфа-Банк",...Ontico
 
Отладка кода в браузере / Антон Шувалов (Rambler&Co)
Отладка кода в браузере / Антон Шувалов (Rambler&Co)Отладка кода в браузере / Антон Шувалов (Rambler&Co)
Отладка кода в браузере / Антон Шувалов (Rambler&Co)Ontico
 
Структура кода на С++
Структура кода на С++Структура кода на С++
Структура кода на С++DEVTYPE
 
GDG meetup #15: Как построить релиз-инжиниринг на Jenkins
GDG meetup #15: Как построить релиз-инжиниринг на JenkinsGDG meetup #15: Как построить релиз-инжиниринг на Jenkins
GDG meetup #15: Как построить релиз-инжиниринг на JenkinsMikhail Chinkov
 
Зачем нужен компилятор?
Зачем нужен компилятор?Зачем нужен компилятор?
Зачем нужен компилятор?DEVTYPE
 
"Electron. How the most modern framework works" Oleksii Holubiev
"Electron. How the most modern framework works" Oleksii Holubiev"Electron. How the most modern framework works" Oleksii Holubiev
"Electron. How the most modern framework works" Oleksii HolubievFwdays
 
Серверная разработка на платформе Microsoft
Серверная разработка на платформе MicrosoftСерверная разработка на платформе Microsoft
Серверная разработка на платформе MicrosoftEugene Agafonov
 
"Девопс - это не только для программистов. Практические примеры из жизни одно...
"Девопс - это не только для программистов. Практические примеры из жизни одно..."Девопс - это не только для программистов. Практические примеры из жизни одно...
"Девопс - это не только для программистов. Практические примеры из жизни одно...it-people
 
Автоматизация UI-тестирования следующего поколения
Автоматизация UI-тестирования следующего поколенияАвтоматизация UI-тестирования следующего поколения
Автоматизация UI-тестирования следующего поколенияDevDay
 
Разбор некоторых технических моментов нового .NET
Разбор некоторых технических моментов нового .NETРазбор некоторых технических моментов нового .NET
Разбор некоторых технических моментов нового .NETCUSTIS
 
Continous Integration
Continous IntegrationContinous Integration
Continous IntegrationGetDev.NET
 
Игорь Новак — Редакторы
Игорь Новак — РедакторыИгорь Новак — Редакторы
Игорь Новак — РедакторыYandex
 
Как автоматизировать рутинные задачи или учимся разговаривать на змеином языке
Как автоматизировать рутинные задачи или учимся разговаривать на змеином языкеКак автоматизировать рутинные задачи или учимся разговаривать на змеином языке
Как автоматизировать рутинные задачи или учимся разговаривать на змеином языкеSQALab
 
Как приручить реактивное программирование
Как приручить реактивное программированиеКак приручить реактивное программирование
Как приручить реактивное программированиеDotNetConf
 
Обзор Haxe & OpenFl
Обзор Haxe & OpenFlОбзор Haxe & OpenFl
Обзор Haxe & OpenFlDevOWL Meetup
 

What's hot (20)

Характеристики языка С++
Характеристики языка С++Характеристики языка С++
Характеристики языка С++
 
История языка C++
История языка C++История языка C++
История языка C++
 
Жизнь в изоляции / Роман Дворнов (Avito)
Жизнь в изоляции / Роман Дворнов (Avito)Жизнь в изоляции / Роман Дворнов (Avito)
Жизнь в изоляции / Роман Дворнов (Avito)
 
UI Kit and design developig workflow
UI Kit and design developig workflowUI Kit and design developig workflow
UI Kit and design developig workflow
 
Денис Чистяков: Workflow. Работа над проектом в Яндексе
Денис Чистяков: Workflow. Работа над проектом в ЯндексеДенис Чистяков: Workflow. Работа над проектом в Яндексе
Денис Чистяков: Workflow. Работа над проектом в Яндексе
 
Компонентный веб. Проникновение в дизайн / Антон Виноградов (АО "Альфа-Банк",...
Компонентный веб. Проникновение в дизайн / Антон Виноградов (АО "Альфа-Банк",...Компонентный веб. Проникновение в дизайн / Антон Виноградов (АО "Альфа-Банк",...
Компонентный веб. Проникновение в дизайн / Антон Виноградов (АО "Альфа-Банк",...
 
Отладка кода в браузере / Антон Шувалов (Rambler&Co)
Отладка кода в браузере / Антон Шувалов (Rambler&Co)Отладка кода в браузере / Антон Шувалов (Rambler&Co)
Отладка кода в браузере / Антон Шувалов (Rambler&Co)
 
Структура кода на С++
Структура кода на С++Структура кода на С++
Структура кода на С++
 
GDG meetup #15: Как построить релиз-инжиниринг на Jenkins
GDG meetup #15: Как построить релиз-инжиниринг на JenkinsGDG meetup #15: Как построить релиз-инжиниринг на Jenkins
GDG meetup #15: Как построить релиз-инжиниринг на Jenkins
 
Зачем нужен компилятор?
Зачем нужен компилятор?Зачем нужен компилятор?
Зачем нужен компилятор?
 
"Electron. How the most modern framework works" Oleksii Holubiev
"Electron. How the most modern framework works" Oleksii Holubiev"Electron. How the most modern framework works" Oleksii Holubiev
"Electron. How the most modern framework works" Oleksii Holubiev
 
Серверная разработка на платформе Microsoft
Серверная разработка на платформе MicrosoftСерверная разработка на платформе Microsoft
Серверная разработка на платформе Microsoft
 
"Девопс - это не только для программистов. Практические примеры из жизни одно...
"Девопс - это не только для программистов. Практические примеры из жизни одно..."Девопс - это не только для программистов. Практические примеры из жизни одно...
"Девопс - это не только для программистов. Практические примеры из жизни одно...
 
Автоматизация UI-тестирования следующего поколения
Автоматизация UI-тестирования следующего поколенияАвтоматизация UI-тестирования следующего поколения
Автоматизация UI-тестирования следующего поколения
 
Разбор некоторых технических моментов нового .NET
Разбор некоторых технических моментов нового .NETРазбор некоторых технических моментов нового .NET
Разбор некоторых технических моментов нового .NET
 
Continous Integration
Continous IntegrationContinous Integration
Continous Integration
 
Игорь Новак — Редакторы
Игорь Новак — РедакторыИгорь Новак — Редакторы
Игорь Новак — Редакторы
 
Как автоматизировать рутинные задачи или учимся разговаривать на змеином языке
Как автоматизировать рутинные задачи или учимся разговаривать на змеином языкеКак автоматизировать рутинные задачи или учимся разговаривать на змеином языке
Как автоматизировать рутинные задачи или учимся разговаривать на змеином языке
 
Как приручить реактивное программирование
Как приручить реактивное программированиеКак приручить реактивное программирование
Как приручить реактивное программирование
 
Обзор Haxe & OpenFl
Обзор Haxe & OpenFlОбзор Haxe & OpenFl
Обзор Haxe & OpenFl
 

Similar to About emacs

Emacs: многофункциональный комбайн
Emacs: многофункциональный комбайнEmacs: многофункциональный комбайн
Emacs: многофункциональный комбайнAlex Ott
 
EMACS: универсальный комбайн
EMACS: универсальный комбайнEMACS: универсальный комбайн
EMACS: универсальный комбайнVasil Remeniuk
 
основы ооп на языке C#. часть 1. введение в программирование
основы ооп на языке C#. часть 1. введение в программированиеосновы ооп на языке C#. часть 1. введение в программирование
основы ооп на языке C#. часть 1. введение в программированиеYakubovichDA
 
сравнение Mac os x & linux ubuntu
сравнение Mac os x & linux ubuntuсравнение Mac os x & linux ubuntu
сравнение Mac os x & linux ubuntureeds62
 
Programming history. Algorithm
Programming history. AlgorithmProgramming history. Algorithm
Programming history. AlgorithmIhor Porotikov
 
сравнение Mac-os-x-linux-ubuntu
сравнение Mac-os-x-linux-ubuntuсравнение Mac-os-x-linux-ubuntu
сравнение Mac-os-x-linux-ubuntuAnyuta Roschina
 
10 инструментов HTML-верстки
10 инструментов HTML-верстки10 инструментов HTML-верстки
10 инструментов HTML-версткиНетология
 
Algorithms and programming lecture in ru
Algorithms and programming lecture in ruAlgorithms and programming lecture in ru
Algorithms and programming lecture in russuser0562f1
 
Алгоритмизация и программирование С/С++
Алгоритмизация и  программирование С/С++Алгоритмизация и  программирование С/С++
Алгоритмизация и программирование С/С++ssuser0562f1
 
языки программирования
языки программированияязыки программирования
языки программированияDmitry Kulikov
 
C++ теория
C++ теорияC++ теория
C++ теорияtank1975
 
C++ теория
C++ теорияC++ теория
C++ теорияtank1975
 
C++ теория
C++ теорияC++ теория
C++ теорияtank1975
 
Не так страшен Linux…
Не так страшен Linux…Не так страшен Linux…
Не так страшен Linux…Artem Bachinin
 
Терминология как основной способ поиска разработчиков или как не опозорится п...
Терминология как основной способ поиска разработчиков или как не опозорится п...Терминология как основной способ поиска разработчиков или как не опозорится п...
Терминология как основной способ поиска разработчиков или как не опозорится п...SBTech
 
Что должен уметь Linux программист
Что должен уметь Linux программистЧто должен уметь Linux программист
Что должен уметь Linux программистru_Parallels
 

Similar to About emacs (20)

378 васильев куницын
378 васильев куницын378 васильев куницын
378 васильев куницын
 
Net framework
Net frameworkNet framework
Net framework
 
34
3434
34
 
Emacs: многофункциональный комбайн
Emacs: многофункциональный комбайнEmacs: многофункциональный комбайн
Emacs: многофункциональный комбайн
 
EMACS: универсальный комбайн
EMACS: универсальный комбайнEMACS: универсальный комбайн
EMACS: универсальный комбайн
 
основы ооп на языке C#. часть 1. введение в программирование
основы ооп на языке C#. часть 1. введение в программированиеосновы ооп на языке C#. часть 1. введение в программирование
основы ооп на языке C#. часть 1. введение в программирование
 
сравнение Mac os x & linux ubuntu
сравнение Mac os x & linux ubuntuсравнение Mac os x & linux ubuntu
сравнение Mac os x & linux ubuntu
 
Programming history. Algorithm
Programming history. AlgorithmProgramming history. Algorithm
Programming history. Algorithm
 
X Window
X WindowX Window
X Window
 
сравнение Mac-os-x-linux-ubuntu
сравнение Mac-os-x-linux-ubuntuсравнение Mac-os-x-linux-ubuntu
сравнение Mac-os-x-linux-ubuntu
 
10 инструментов HTML-верстки
10 инструментов HTML-верстки10 инструментов HTML-верстки
10 инструментов HTML-верстки
 
Algorithms and programming lecture in ru
Algorithms and programming lecture in ruAlgorithms and programming lecture in ru
Algorithms and programming lecture in ru
 
Алгоритмизация и программирование С/С++
Алгоритмизация и  программирование С/С++Алгоритмизация и  программирование С/С++
Алгоритмизация и программирование С/С++
 
языки программирования
языки программированияязыки программирования
языки программирования
 
C++ теория
C++ теорияC++ теория
C++ теория
 
C++ теория
C++ теорияC++ теория
C++ теория
 
C++ теория
C++ теорияC++ теория
C++ теория
 
Не так страшен Linux…
Не так страшен Linux…Не так страшен Linux…
Не так страшен Linux…
 
Терминология как основной способ поиска разработчиков или как не опозорится п...
Терминология как основной способ поиска разработчиков или как не опозорится п...Терминология как основной способ поиска разработчиков или как не опозорится п...
Терминология как основной способ поиска разработчиков или как не опозорится п...
 
Что должен уметь Linux программист
Что должен уметь Linux программистЧто должен уметь Linux программист
Что должен уметь Linux программист
 

About emacs

Editor's Notes

  1. Уважаемые коллеги! Меня зовут Максим Липнин, я ведущий инженер-программист в ивановской компании «Альтернатива-Софт». Мое сообщение посвящено субъекту одной из великих холиварных войн — текстовому редактору Emacs.
  2. Начну я немного издалека. Кто-нибудь знает, что такое текстовый редактор? Чем он, например, отличается от текстового процессора? Про текстовый редактор Википедия говорит, что это компьютерная программа, предназначенная для создания и изменения текстовых данных вообще и текстовых файлов в частности. В то же время текстовый процессор - это компьютерная программа, используемая для написания и модификации документов, компоновки макета текста и предварительного просмотра документов в том виде, в котором они будут напечатаны (свойство, известное как WYSIWYG). Microsoft Word и т. п. Вроде одно и тоже? Не совсем. Текстовый редактор позволяет напрямую манипулировать ничем не приукрашенными строками символов, составляющими редактируемый файл. Поэтому текстовые редакторы используются программистами, а текстовые процессоры используются конечными пользователями.
  3. Разработчики и программисты используют различные текстовые редакторы, имеющие развитый графический интерфейс и обладающие в той или иной степени необходимым набором плюшек.
  4. В чем прелесть Emacs? Он объединяет все эти плюшки в одном флаконе.
  5. На самом деле, есть два истинных редактора, которые обладают всеми свойствами, перечисленными на предыдущем слайде. Это Emacs и VIM. Возможно, Вам рано или поздно придется освоить один из них. Есть мнение, что VIM более подходит для сисадминов, которым необходимо вручную править множество небольших файлов. VIM по-дефолту предустановлен в большинстве linux-дистрибутивов и очень хорошо подходит именно для чистого редактирования текста. Для более крупных задач(например, веб-разработки) часто требуется отладка кода. В этом случае предпочтителен Emacs, имеющий встроенный REPL-инструментарий для интерактивной отладки кода.