Posts Tagged ‘Vim’
Назад в термінал
Я переключився з Gvim назад на Vim, при чому вже давно, та все ніяк не збирався написати. Приводом до цього стало те що Gvim ніяк не вміє перейти в повноекранний режим. Проте, в консольного Vim є ще купа переваг:
- Нормальна підтримка терміналу. З curses, що дає можливість використовувати кольори, пейджери, і взагалі bpython.
- Можливість починати роботу командою
vim -p `hg st -n`(відрити у вкладках всі файли які були змінені в поточній ревізії). - Можливість змінювати розмір шрифту на ходу – можна дивитись на код з висоти пташиного польоту по 90 рядків на екран, і до 40 рядків при яких можна відкинутись назад на крісло і медитувати на якусь цікаву функцію.
Vim для таємного агента
Якось подумав над ідеєю завести таємний особистий щоденник, який якщо і довіряти хмарам інтернету, то хіба що в зашифрованому вигляді. Виявляється Vim має досить просту й доступну функцію шифрованого запису. Досить при редагуванні буферу ввести команду :X, як він попросить вас ввести ключ, і при записі файл буде зашифровано цим ключем.
До початку файлу будуть дописані символи “VimCrypt~01″, завдяки яким при відкриті Vim дізнається що файл зашифровано, і попросить вас ввести ключ. Якщо ви введете неправильний ключ, файл все одно відкриється, але в вигляді крякозябрів. В такому разі не рекомендується його записувати, бо запишеться він з тим ключем який ви ввели, і оригінальний текст буде втрачено.
А ще, кажуть шестизначний ключ можна зламати за день на Pentium 133, (щоправда якщо знаєш якісь фрагменти оригінального повідомлення). Але то не біда, бо з версії 7.3 можна сказати :set cryptmethod=blowfish, і файл буде зашифровано надійно.
P.S. 'VimCrypt~02!\xdc|\xcan\x16~_\x8a\xd2s\xcb\x99\x05\x80\xa1\xe0M\xd1>\xd8\x8d\x16\xeeg\xbd\x9ch\xb6\xe8\x80\xeehM\xf3>\xda\x8c#\xefSL\xc1\xce\xb6\xeap\x8d\x02#\x9dZ\xb6\xe5q\xbc\x03\x11\x9co\xb7\xd2\x80\xeemL\xcd>\xde}p\x81\x03\x0b\x9dZ\xb6\xeep\x80\x03c\xc3\x00\x13\x7f\xca\x83j\x97\x03\xc0h\r~]\xb4\xfa\x0f\xb3\x15L\xba\xcf\xcb\xf7y\x1dK\xae\xcb.\xe3\xcf\xed:I*\xa8', пароль: XxxxEmacs, так називалась “вигадана” програмка для “вигаданої” ОС Finux.
Good news everyone! І ще дещо філологічне.
Довжина інтервалу оцінювання: 48.0 днів
Початок роботи: 2011-10-02 06:28:44+00:00
Середня швидкість роботи: 3064.96094781 байт/день
Оцінка часу до завершення: 337.541701444 днів, 2012-10-20 19:50:27.004718+00:00
Тобто, якщо я продовжу в тому ж дусі, то менш ніж за рік, “Занурення в Python 3″ вже можна буде загортати в симпатичну pdf-ку.
А поки що на ваш осуд виносяться мої перші розділи:
- Встановлення. Його перекладала Bellatrix, за що я їй дуже вдячний, бо це один з найнудніших розділів. Я з ботом заливав картинки. Буду вдячний також, якщо хтось зробить .png скріншоти інсталяції на вінді. Власне й для інших систем їх варто б обновити.
- Ваша перша програма
- Регулярні вирази. Сьогодні тема про них.
- Детальніше про ітератори. Мій улюблений розділ.
- Стандартні типи даних поки що перекладається, але булеві, числа, списки, і кортежі вже описані. Залишились множини і словники, і окремий розділ про рядки.
Vim на прокачку
Якщо ви по 8 годин на добу, 5 днів на тиждень дивитесь в код, треба зробити це заняття для себе якомога кофортнішим. Особливо якщо ви плануєте займатись цим наступні N-дцять років. Ітак, за останні два місяці мій Vim прокачався як ніколи до того, і навіть дойшов до такої межі, що я вже поглядаю в сторону Emacs. (Vim скриптується звісно, але для зручного управління GUI його скриптів недостатньо). Тому на численні (численними вважається будь-яка кількість більше нуля:) ) прохання розповідаю про свої налаштування.
Далі мова йтиме про gVim, бо він дозволяє прокрутку колесиком миші, виділення мишею, перемикання вкладок і перетягування меж буферів теж мишею. Власне я зрідка користуюсь лише першим і останнім, але це крім того зручніше іншим які хочуть почитати мій код.
Для початку варто поставити гарну кольорову схему, бо код доведеться бачити частіше ніж шпалеру на робочому столі. Раніше я користувався дефолтною в Vim терміналі Guake. Коли перейшов на Gvim – дефолтна дуже не сподобалась. Переключив на elflord, хоча вона теж була не надто гладка для очей. Мені сподобалась здерта з МакОСівського TextMate тема blackboard. Виглядає так:
Прочитати решту цієї замітки »
Де Python тільки не використовується! (навіть в Vim)
Python може й не найкраща існуюча мова програмування, але його плюсом є те, що він застосовується майже всюди, де могли б застосовуватись спеціалізовані мови, і вам не потрібно вчити ще одну спеціалізовану. Ну, і Python справляється зі своєю задачею чудово будь-де.
Python можна використовувати:
- Замість PHP в веб-програмуванні.
- Замість Matlab в математиці.
- Замість MAXScript в тривимірному моделюванні
- Замість Bash в системному адмініструванні
- Замість Pascal для вивчення структурного програмування (існує легенда що Python створений саме для того аби навчити школярів правильно ставити відступи в коді).
- Замість VimScript ясно де.
Про те що він кращий замінник в останньому випадку можуть бути сумніви, але я ще вчусь. Далі буде краще.
Наступний текст можна додавати прямо в .vimrc, або в інший *.vim файл, привантажуючи його командою :source
Прочитати решту цієї замітки »


