Наши партнеры

UnixForum





Библиотека сайта rus-linux.net

На главную -> MyLDP -> Электронные книги по ОС Linux
Назад Просто о Vim Вперед

Vim : Управление персональной информацией

Введение

Глава об «управлении персональной информацией» (PIM) в книге о редакторе кажется странным, не правда ли? Да, есть много "профессионального ПО", которое работает с персональной информацией, так почему мы не можем использовать текстовый редактор Vim для этой цели?

Управление персональной информацией — это организация всей вашей «информации», такой как ваш список дел, дневник, справочные материалы (например, важные номера телефонов), блокнот и так далее.

Сложить все это в одном удобном месте, может быть, очень удобно и мы будем реализовывать это с помощью Vim и нескольких плагинов.

Я склонен думать, что система PIM организована лучше, чем вики. Вики это быстрый способ связать воедино различные документы, которые взаимосвязаны, но независимы сами по себе. Неудивительно, что слово 'wiki' означает "быстрый" на гавайском языке. Подумайте о сайте - есть домашняя страница, есть взаимосвязанные страницы, на которые вы видите ссылку, и каждая страница будет иметь свой собственный контент (содержание), но могут быть ссылки и на другие страницы. Разве это не легкий способ организации веб-сайтов? А что, если вы могли бы сделать то же самое для своих личных данных? См. статью LifeHack под названием "Wikify Your Life: How to Organize Everything" с прекрасными примерами того, как вы можете это сделать.

Но значит ли это, что нам потребуется специализированное ПО Wiki? Что если вы могли бы сделать то же самое в простом текстовом редакторе файлов, использовав Vim? Давайте разберемся.

Установка Viki

Примечание: Каталог $vimfiles находится в ~/.vim в Linux/Mac, C:/Documents and Settings/<your-user-name>/vimfiles в Windows и C:Users/<your-user-name>/vimfiles в Windows Vista. Смотри :help vimfiles для дополнительной информации.

Мы собираемся установить Viki и связанные с ним модули:

1. Скачайте multvals.vim и сохраните как $vimfiles/plugin/multvals.vim.

2. Скачайте genutils.zip и разархивируйте (unzip) этот файл в $vimfiles .

3. Скачайте tlib.vba.gz, откройте его в Vim и запустите :so % .

4. Скачайте Viki.vba. Откройте ваш файл vimrc и установите следующие инструкции для Viki.vba (для получения более подробной информации о vimrc используйте :help vimrc-intro)

	set nocompatible 
	filetype plugin indent on 
	syntax on 

Откройте viki.vba в Vim и запустите :so %.

Начало работы

1. Откроем графическую (GUI) версию Vim

2. :e test.txt

3. :set filetype=viki

4. Наберем следующий текст: [[http://deplate.sourceforge.net/Markup.html][Viki syntax]]

5. :w

6. Установим курсор на этот текст и нажмем ctrl+enter, или можно иначе нажать \vf

7. Вы должны увидеть открытый веб-браузер с загруженной страничкой. Аналогично, вы можете вписать любое имя файла (с правильным путем) — это может быть .doc файл или .pdf файл и затем вы можете нажать ctrl+enter для открытия файла в программах Word или в Acrobat Reader, соответственно!

Идея в том, что вы можете использовать простые текстовые файлы для хранения всех ваших мыслей вместе, и вы можете по ctrl+enter перейти ко всему этому.

Теперь, обратите внимание, что мы должны были ввести парные квадратные скобки, чтобы определить ссылку и слова, которые описывают связь. Это основной синтаксис языка разметки, который мы будем изучать далее.

Язык разметки

Страница синтаксиса Viki (только что открытой в веб-браузере) объясняет, как написать текст, чтобы Viki подсвечивала часть вашего текста, а также как сделать связь между страницами 'wiki' и писать Viki - ориентированные комментарии.

Изучение основ синтаксиса подсветки полезно, поскольку вы можете визуально видеть части вашего текстового файла. Например, используйте '* List of things to do', чтобы сделать заголовок, а затем используйте тире, чтобы создать список:

* List of things to do

 - Finish the blog post on Brahmagiri trek
 - Fix footer bug on IONLAB website
 - Buy some blank CDs
 - Get motorbike serviced

Отключение CamelCase

Примечание: CamelCase — это написание длинных слов или предложений с чередованием нижнего и верхнего регистров букв.

Написание CamelCase может создавать wiki-ссылки в Viki, но лично мне это не нравится. Я предпочитаю, чтобы допускались только явные ссылки, такие как [[CamelCase]], чтобы избежать ситуаций, когда я действительно использовал имя, которое использует camel case, но я не хочу, чтобы это было ссылкой (например, слово "JavaScript"). Для отключения синтаксиса camel-case добавьте следующую строку в файл vimrc (объяснения — в разделе о плагинах):

let g:vikiNameTypes = "sSeuix"

Getting Things Done

Одной из главных причин создания моей 'viki' является поддержка системы "Getting Things Done".

Getting Things Done ("GTD") эта система, разрабатываемая Дэвидом Алленом (David Allen), которая помогает управлять вашим хламом ('stuff' — материал, хлам, чепуха, штука, штуковина) — это может быть что угодно, от ваших карьерных планов до списка хозяйственных работ, которые вам нужно сделать сегодня. Хорошее введение в GTD может быть найдено на bnet.com.

Из книги David Allen's:

"Бери все из своей головы. Принимай решения о необходимых действиях относительно очередной задачи тогда, когда она появляется, а не тогда, когда она уже готова взорваться. Разбивайте напоминания о ваших проектах и дальнейших действиях по соответствующим категориям Держите систему актуальной, полной, и достаточно обозримой, доверяйте своему интуитивному выбору в плане того, что вы обычно делаете (и не делаете)".

Система GTD в основном заключается в организации вашей информации в виде определенных страниц/папок:

1. Корзина

2. Список проектов

3. Дальнейшие действия

4. Календарь

5. Когда-нибудь/может быть

6. Справочный материал

7. В ожидании

Я создал viki, чтобы использовать эту систему, используя следующий метод:

1. Во первых, создайте Начальную страницу (StartPage) которая действительно будет стартовой к вашей личной системы (которую называют просто ваш viki).

2. Затем создайте список основных разделов вашей viki:

	* Getting Things Done
	
	 1. [[Collect][In Basket]]
	 2. [[Project][Projects List]]
	 3. [[NextActions][Next Actions]]
	 4. [[Calendar]]
	 5. [[SomedayMaybe][Someday/Maybe]]
	 6. [[Reference][Reference Material]]
	 7. [[Waiting][Waiting For]]

4. Аналогично, перейдите глубже, на сколько вам нужно, например, создайте [[Reference.Career]], чтобы записать ваши карьерные планы, и [[Project.TopSecret]], чтобы собраться с мыслями о своем следующем проекте, и так далее.

5. Всегда, когда вы хотите что-то записать, используйте страницу [[Collect]], а затем планируйте, рассматривайте и только после делайте физические усилия.

6. Пройдет некоторое время, пока вы привыкнете использовать эту систему, но после вам будет удобно, вы сможете достичь ясности ума, уверенности, что вы контролируете все аспекты вашей жизни, и, самое главное, чувство направления, понимание того, каковы самые важные вещи в вашей жизни.

Обратите внимание, что мы управляем всей системой, используя только простой текст!

Итоги

Мы увидели, как Vim может помочь нам в создании системы управлении личной информацией. Это потрясающе, нам не нужно сложных программ для такой системы, только обычные текстовые файлы и Vim все сделает.

Смотри статью Abhijit Nadgouda's о том, как использовать Vim как персональную wiki для альтернативного пути достижения того же с помощью встроенных функций Vim.

Внешние ссылки

http://www.lifehack.org/articles/lifehack/wikify-your-life-how-to-organize-everything.html

http://www.vim.org/scripts/script.php?script_id=171

http://www.vim.org/scripts/script.php?script_id=197

http://www.vim.org/scripts/script.php?script_id=861

http://deplate.sourceforge.net/ Markup. html

http://www.bnet.com/2403-13074_23-52958.html

http://ifacethoughts.net/2008/05/02/vim-as-a-personal-wiki/



Предыдущий раздел: Следующий раздел:
Множественность (Multiplicity) Оглавление Сценарии