<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; Emacs: работаем в текстовом редакторе GNU Emacs в среде Gnome]]></title>
		<link>http://forum.script-coding.com/viewtopic.php?id=2346</link>
		<atom:link href="http://forum.script-coding.com/extern.php?action=feed&amp;tid=2346&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Emacs: работаем в текстовом редакторе GNU Emacs в среде Gnome».]]></description>
		<lastBuildDate>Tue, 21 Oct 2008 09:31:56 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Emacs: работаем в текстовом редакторе GNU Emacs в среде Gnome]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=14973#p14973</link>
			<description><![CDATA[<p>Пара полезных режимов emacs:<br /></p><div class="codebox"><pre><code>(setq x-select-enable-clipboard t) ;;; даёт доступ к &quot;буферу обмена&quot; emacs другим приложениям
(cua-mode) ;;; включает режим выделения с помощью Ctrl+Shift и т.п.</code></pre></div><p>Также можно попробовать &quot;(pc-selection-mode)&quot;.<br />Приведённый лисп-код можно вставить в конец файла <strong>~/.emacs</strong>, чтобы он исполнялся при запуске emacs.</p>]]></description>
			<author><![CDATA[null@example.com (The gray Cardinal)]]></author>
			<pubDate>Tue, 21 Oct 2008 09:31:56 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=14973#p14973</guid>
		</item>
		<item>
			<title><![CDATA[Re: Emacs: работаем в текстовом редакторе GNU Emacs в среде Gnome]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=14969#p14969</link>
			<description><![CDATA[<p>Выше было сказано:<br /></p><div class="quotebox"><blockquote><p>Для запуска python-скрипта в режиме <strong>python-mode</strong> достаточно нажать:<br /><strong>Ctrl+c Ctrl+c</strong><br />Вывод будет помещён в буфер *Python*.</p></blockquote></div><p>После этого можно нажать <strong>Ctrl+x 4 Ctrl+o</strong> и выбрать буфер *Python*.<br />Префиксный ключ &quot;Ctrl+x 4&quot; служит для команд, которые разделяют текущее окно, если оно единственное, и выбирают буфер в новом окне. Команда &quot;Ctrl+o&quot; в данном случае позволяет выбрать нужный буфер для отображения без последующей передачи туда фокуса. Именно это нам и нужно, чтобы просматривать вывод python-скрипта, помещённый в буфер *Python*, в отдельном окне внизу экрана.</p><p>Когда буфер *Python* уже размещён внизу экрана, далее достаточно просто всё время нажимать &quot;Ctrl+c Ctrl+c&quot; для запуска python-скрипта: буфер *Python* будет каждый раз пополняться выводом.</p><p>Естественно, приём &quot;Ctrl+x 4 Ctrl+o&quot; может быть полезен не только в режиме Питона.</p><p>======================================================</p><p>Запуск shell-скриптов.</p><p>Для запуска выделенной части скрипта можно нажать <strong>Alt+Shift+|</strong>, а затем ввести &quot;bash&quot;. Вывод будет отображён в минибуфере. Таким же образом можно запустить и весь скрипт, если предварительно выделить весь текст.</p><p>Для простого запуска всего shell-скрипта можно нажать <strong>Ctrl-c Ctrl-x</strong>. При необходимости будет запрошено сохранение скрипта. Внизу экрана будет открыт буфер *interpretation*, в который будет помещён вывод.</p>]]></description>
			<author><![CDATA[null@example.com (The gray Cardinal)]]></author>
			<pubDate>Tue, 21 Oct 2008 07:45:57 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=14969#p14969</guid>
		</item>
		<item>
			<title><![CDATA[Re: Emacs: работаем в текстовом редакторе GNU Emacs в среде Gnome]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=14895#p14895</link>
			<description><![CDATA[<p>Клавиатурные макросы.</p><p><strong>Ctrl+x Shift+(</strong><br />Начало записи макроса.</p><p><strong>Ctrl+x Shift+)</strong><br />Конец записи макроса.</p><p><strong>Ctrl+x e</strong><br />Воспроизведение только что определённого макроса.</p><p><strong>Alt+x name-last-kbd-macro</strong><br />Задание имени только что определённому макросу.</p><p><strong>Alt+x &lt;имя макроса&gt;</strong><br />Выполнение макроса по его имени.</p><p><strong>Alt+x insert-kbd-macro</strong><br />Вставить в текущий буфер LISP-код ранее записанного поименованного макроса.<br />Если дополнить этим кодом файл <strong>~/.emacs</strong>, то макрос будет определён при каждом старте emacs.</p><p>====================================================================================================</p><p><strong>Ctrl+q &lt;восьмеричный код&gt;</strong><br />Ввод символов по коду.<br />Например, 15 - возврат каретки.</p>]]></description>
			<author><![CDATA[null@example.com (The gray Cardinal)]]></author>
			<pubDate>Sun, 19 Oct 2008 09:42:05 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=14895#p14895</guid>
		</item>
		<item>
			<title><![CDATA[Re: Emacs: работаем в текстовом редакторе GNU Emacs в среде Gnome]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=14894#p14894</link>
			<description><![CDATA[<p>Работа с кодировками.</p><p><strong>Ctrl+x Enter c</strong><br />Задаёт кодировку для непосредственно следующей команды. При выборе кодировок работает автодополнение.</p><p>Если сразу после этого открыть файл с помощью &quot;Ctrl+x Ctrl+f&quot;, можно открыть файл в указанной кодировке.<br />Поскольку точно так же можно открыть и несуществующий файл, такая методика хорошо подходит и для создания файла в нужной кодировке.</p><p>==========================================</p><p><strong>Alt+x python-mode</strong><br />Пример выбора основного режима для текущего буфера.<br />Часто правильный выбор основного режима происходит автоматически при открытии файла.</p><p>Для запуска python-скрипта в режиме <strong>python-mode</strong> достаточно нажать:<br /><strong>Ctrl+c Ctrl+c</strong><br />Вывод будет помещён в буфер *Python*.</p><p>Запуск интерактивной оболочки в отдельном буфере *shell*:<br /><strong>Alt+x shell</strong></p>]]></description>
			<author><![CDATA[null@example.com (The gray Cardinal)]]></author>
			<pubDate>Sat, 18 Oct 2008 19:06:20 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=14894#p14894</guid>
		</item>
		<item>
			<title><![CDATA[Re: Emacs: работаем в текстовом редакторе GNU Emacs в среде Gnome]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=14892#p14892</link>
			<description><![CDATA[<p>Строка режима - это строка состояния, которая есть внизу окна каждого буфера.<br />Строка режима содержит информацию о кодировке и состоянии буфера в формате &quot;-ск:из&quot;, где &quot;ск&quot; - используемая кодировка, а &quot;из&quot; - состояние буфера.<br />Непосредственно после кодировки идёт обозначение стиля перевода строк.<br />Двоеточие означает переводы строк в стиле&nbsp; Unix, обратный слеш - DOS, прямой слеш - Mac.<br />Состояние буфера: &quot;**&quot; - изменён, &quot;--&quot; - не изменён, &quot;%*&quot; - изменён буфер только для чтения, &quot;%%&quot; - не изменён буфер только для чтения.</p><p>Далее в строке режима идёт имя буфера жирным шрифтом и текущая строка и столбец.<br />Непосредственно перед строкой и столбцом показывается, какая часть буфера сейчас видна в окне:<br />- &quot;All&quot; - виден весь буфер;<br />- &quot;Top&quot; - на экране присутствует начало буфера;<br />- &quot;Bot&quot; - на экране присутствует конец буфера.<br />В остальных ситуациях показывается процент текста, находящегося выше видимой части окна.</p><p>Далее в строке режима идут названия основного и второстепенных режимов, в которых сейчас находится буфер (через пробелы).</p><p>==============================================</p><p>Экран emacs может быть разбит на несколько окон как по вертикали, так и по горизонтали (и одновременно и по вертикали, и по горизонтали).<br />Окна могут содержать разные буферы, или один и тот же буфер может отображаться в нескольких окнах одновременно.<br />Далее - некоторые полезные оконные команды.</p><p><strong>Ctrl+x 0</strong><br />Закрыть текущее окно.</p><p><strong>Ctrl+x 1</strong><br />Закрыть все окна, кроме текущего.</p><p><strong>Ctrl+x 2</strong><br />Разбить окно по вертикали.</p><p><strong>Ctrl+x 3</strong><br />Разбить окно по горизонтали.</p><p><strong>Ctrl+x b</strong><br />Выбрать буфер для отображения в этом окне. Работает автодополнение по Tab.</p><p>==============================================</p><p>Поиск и замена.</p><p><strong>Ctrl+s<br />Ctrl+r</strong><br />Поиск вперёд и назад соответственно.</p><p><strong>Alt+x replace-string</strong><br />Замена.</p><p><strong>Alt+x query-replace</strong><br />Замена. При каждом появлении найденного образца задаётся вопрос о замене, на который нужно ответить &quot;y&quot; или &quot;n&quot;.</p>]]></description>
			<author><![CDATA[null@example.com (The gray Cardinal)]]></author>
			<pubDate>Sat, 18 Oct 2008 15:58:02 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=14892#p14892</guid>
		</item>
		<item>
			<title><![CDATA[Re: Emacs: работаем в текстовом редакторе GNU Emacs в среде Gnome]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=14891#p14891</link>
			<description><![CDATA[<p>Большинство команд emacs имеют вид &quot;Ctrl+клавиша&quot; и &quot;Alt+клавиша&quot;.<br />Вместо удержания Alt можно нажать и отпустить Esc.<br />Такие комбинации раскладочнозависимы, т.е., например, Ctrl+x в русской раскладке не сработает.<br />Многие сочетания (например, тот же Ctrl+x) являются префиксными, т.е. ожидают продолжения ввода.</p><p>Комбинация Alt+x начинает ввод команд по их &quot;длинному&quot; имени.<br />На самом деле все другие команды emacs - это сокращения для быстрого ввода.<br />Например, &quot;Alt+x goto-line&quot; - переход к указанной строке (все команды состоят из одного или нескольких слов, разделённых дефисами).<br />При таком вводе работает автодополнение по Tab.</p><p>Команда Ctrl+u позволяет ввести числовой аргумент.<br />Например, &quot;Ctrl+u 20 Ctrl+f&quot; передвинет курсор на 20 символов вправо (Ctrl+f - это переход на одну позицию вправо).<br />&quot;Ctrl+u 20 Alt+x forward-char&quot; - то же, что и предыдущее.<br />Например, &quot;Ctrl+u 100 Ctrl+u =&quot; введёт 100 символов &quot;=&quot;.</p><p>Команда &quot;Ctrl+x z&quot; позволяет повторить предыдущую команду, какой бы она ни была (z можно нажимать многократно).</p><p>===========================================</p><p>Эхо-область - это строка внизу экрана, где в процессе работы автоматически отображаются различные подсказки и информация.<br />Информативные сообщения эхо-области сохраняются в буфере &quot;*Messages*&quot; (см. меню Buffers).<br />Буферы - это окна открытых файлов плюс некоторые служебные окна, которые открыты всегда.<br />В нужный момент эхо-область автоматически отображает так называемый &quot;минибуфер&quot;, предназначенный для ввода команд, и устанавливает туда курсор.<br />Выход из минибуфера в любой момент (с отменой команды, набранной наполовину) - Ctrl+g.</p>]]></description>
			<author><![CDATA[null@example.com (The gray Cardinal)]]></author>
			<pubDate>Sat, 18 Oct 2008 15:54:28 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=14891#p14891</guid>
		</item>
		<item>
			<title><![CDATA[Re: Emacs: работаем в текстовом редакторе GNU Emacs в среде Gnome]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=14890#p14890</link>
			<description><![CDATA[<p>Работа с областями текста.</p><p><strong>Ctrl+Space<br />Ctrl+Shift+2</strong><br />Установить метку в том месте, где сейчас курсор (запомнить это место).<br />Движение курсора после этого приведёт к выделению текста.</p><p><strong>Ctrl+g</strong><br />Сбросить выделение.</p><p><strong>Ctrl+x Ctrl+x</strong><br />Поменять местами курсор и метку.</p><p><strong>Ctrl+x h</strong><br />Выделить всё.</p><p><strong>Alt+h</strong><br />Выделить абзац.</p><p><strong>Ctrl+w</strong><br />Вырезать выделенное (в терминах emacs - &quot;уничтожить&quot;).<br />Эта и другие подобные команды работают и накапливают текст независимо от графических инструментов &quot;cut&quot;, &quot;copy&quot; и &quot;paste&quot;.</p><p><strong>Alt+w</strong><br />Скопировать выделенное.</p><p><strong>Ctrl+y</strong><br />Вставить.</p>]]></description>
			<author><![CDATA[null@example.com (The gray Cardinal)]]></author>
			<pubDate>Sat, 18 Oct 2008 15:52:28 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=14890#p14890</guid>
		</item>
		<item>
			<title><![CDATA[Re: Emacs: работаем в текстовом редакторе GNU Emacs в среде Gnome]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=14889#p14889</link>
			<description><![CDATA[<p>Некоторые клавиши работают точно так же, как и в &quot;обычных&quot; текстовых редакторах. Например:<br />- клавиши управления курсором;<br />- Home, End;<br />- Ctrl+Home, Ctrl+End;<br />- Delete, BackSpace;<br />- Insert (переключение режима вставки/замещения);<br />- клавиши управления курсором вправо/влево в сочетании с клавишей Ctrl.</p><p>Далее - некоторые полезные простейшие команды, без которых вообще трудно начать работать.</p><p><strong>Ctrl+Shift+_<br />Ctrl+x u</strong><br />Отмена изменения (undo) или возврат изменения (redo).<br />Чтобы начать возврат отмен (redo), после серии отмен нужно просто ввести любую команду, например, пошевелить курсором.</p><p><strong>Ctrl+g</strong><br />Во многих случаях - отменить незавершённое действие или команду, набранную наполовину.</p><p><strong>Ctrl+x Ctrl+f путь</strong><br />Открыть файл. Работает автодополнение путей по Tab.<br />Можно &quot;открыть&quot; несуществующий файл, он будет автоматически создан при первом сохранении.</p><p><strong>Ctrl+x Ctrl+s</strong><br />Сохранить.</p><p><strong>Alt+x goto-line</strong><br />Считывает число N и переходит к строке N.</p><p><strong>Ctrl+x Ctrl+o</strong><br />Удалить все последовательные пустые строки рядом с курсором, кроме одной.</p><p><strong>Alt+\</strong><br />Удалить все пробелы и табуляцию вокруг курсора.</p><p><strong>Ctrl+x =</strong><br />Показать код знака под курсором (в десятичном, восьмеричном и шестнадцатеричном формате) и положение курсора.</p><p><strong>Alt+- Alt+l</strong><br />Перевести слово перед курсором в нижний регистр.</p><p><strong>Alt+- Alt+u</strong><br />Перевести слово перед курсором в верхний регистр.</p><p><strong>Alt+- Alt+c</strong><br />Написать слово перед курсором с большой буквы.</p>]]></description>
			<author><![CDATA[null@example.com (The gray Cardinal)]]></author>
			<pubDate>Sat, 18 Oct 2008 15:50:50 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=14889#p14889</guid>
		</item>
		<item>
			<title><![CDATA[Emacs: работаем в текстовом редакторе GNU Emacs в среде Gnome]]></title>
			<link>http://forum.script-coding.com/viewtopic.php?pid=14888#p14888</link>
			<description><![CDATA[<p>Быстро привыкаем к emacs.<br />Текст ниже написан с точки зрения пользователя Windows на &quot;обыкновенном&quot; PC, который недавно &quot;пересел&quot; на Linux и хочет быстро привыкнуть к emacs. Поэтому объяснения ниже содержат некоторые упрощения, которые могут вызвать праведный гнев &quot;истинных&quot; линуксоводов и поклонников emacs. Что, однако, не сильно беспокоит автора этих строк <img src="//forum.script-coding.com/img/smilies/wink.png" width="15" height="15" />.<br />Для GNU Emacs 22.2.1 (i586-suse-linux-gnu, GTK+ Version 2.12.9).<br />Немного <a href="http://xtalk.msk.su/~ott/ru/emacs/">о Emacs по-русски</a>.</p>]]></description>
			<author><![CDATA[null@example.com (The gray Cardinal)]]></author>
			<pubDate>Sat, 18 Oct 2008 15:48:11 +0000</pubDate>
			<guid>http://forum.script-coding.com/viewtopic.php?pid=14888#p14888</guid>
		</item>
	</channel>
</rss>
