Посты с тэгом vim


[Перевод] Конвертирование репозитория Git из табуляций в пробелы

Эта статья о том, что сказано в заголовке.

Я имел обыкновение работать на Yelp. По историческим причинам — на самом деле «это предпочли первоначальные разработчики» — их кодовая база, по большей части на Python, всегда содержала отступы с табуляциями. Это совершенно контрастирует с большей частью огромной экосистемы Python, которая, в основном, использует рекомендацию гайда по стилю стандартной библиотеки о четырех пробелах. Присутствие табуляций периодически вызывало небольшую головную боль и ворчание среди Python-разработчиков, которых сейчас бесчисленное множество, и которые привыкли к пробелам.

В конце 2013 я пожаловал в Yelp с рождественским подарком: я конвертировал табуляции в четыре пробела во всей их первичной кодовой базе. Вряд ли кто-либо еще захочет повторить то же само


SageMathCloud — мечта для любителей Python, математики и Linux


SageMathCloud (сокращённо SMC) — это онлайновый сервис, в котором можно написать математический или любой другой расчёт в Sage или IPython Notebook. Расчёт можно комбинировать с HTML, CSS, JavaScript, CoffeeScript, Go, Fortran, Julia, Gap, Axiom, R, Ruby, Perl, Maxima, Maple, Markdown, Wiki (и это неполный список!). При редактировании поддерживается мультикурсорность, можно включить биндинги Vim или Sublime Text. Пользователю также доступна консоль Ubuntu и доступ к проекту по ssh. Можно создавать документы LaTeX и встраивать в них код на Python, который не будет отображаться в итоговом pdf. Широкие возможности позволяют написать не просто расчёт с 2D и 3D графикой, а целое интерактивное приложение или собственный веб-сервер на Flask. Можно расшарить расчёт пользователям на редактирование, и Вы будете видеть, что они меняют и даже где стоит их курсор! При этом великолепии SageMathCloud имеет открытый исходный код, который выложе


VIM как IDE для разработки на Python



Данная статья будет посвящена настройке vim, в которой я поделюсь своим «скромным» пониманием того, каким должен быть текстовый редактор, чтобы в нем было удобно/приятно/легко (нужное подчеркнуть) писать код также, как это сейчас возможно во всевозможных IDE типа PyCharm, SublimeText и т.п.
Весь процесс постараюсь описать как можно более подробно, чтобы вопросов по мере чтения для начинающих осваивать vim возникало как можно меньше.
Читать дальше →


Пишем на Go (Golang)

Go замечательный язык программирования, который можно компилировать, компилировать под разные платформы(ARM, x86), распараллеливать. Он проще C/C++ и уже сформировавшийся язык в отличии от Rust который ломает программы с каждым обновлением. Область применения самая разная начиная от консольных утилит, всяких парсеров, системного, сетевого ПО, связи с физичискими устройствами и заканчивая веб приложениями, разве что пока нету реализаций под смартфоны.
Если сравнивать с python то golang выигрывает в скорости, в многопоточных приложениях, там где требуется распространение через бинарники.

На Go уже написаны:
  • Docker - система легковесных контейнеров (переписан с python)
  • drone.io - система непрерывного тестиро


Пишем на Go (Golang)

Go замечательный язык программирования, который можно компилировать, компилировать под разные платформы(ARM, x86), распараллеливать. Он проще C/C++ и уже сформировавшийся язык в отличии от Rust который ломает программы с каждым обновлением. Область применения самая разная начиная от консольных утилит, всяких парсеров, системного, сетевого ПО, связи с физическими устройствами и заканчивая веб приложениями, разве что пока нету реализаций под смартфоны(android).
Если сравнивать с python то golang выигрывает в скорости, в многопоточных приложениях, там где требуется распространение через бинарники.

На Go уже написан


Python'им в Vim

В продолжение статьи о рабочем окружении, по просьбам трудящихся и во благо партии пишу о текстовом редакторе Vim.

Думаю в лишнем представлении Vim не нуждается, это очень популярный редактор, которым пользуется огромное количество программистов. Посмотрим, чем он так хорош:

Консоль
реально же круто писать код в консоле, не отвлекаясь на X окна!? Пишешь код, тут же смотришь логи сервера, тут же запускаешь тесты, дебажишь, комитишь, ну и т.д. Что бы бысто выйти в консоль из vim можно нажать Ctr^z, вернуться выполнив команду fg. Или можно ввести команду :sh в Vim, что бы вернуться просто закрыть консоль командой exit. Дл


Python'им в Vim

В продолжение статьи о рабочем окружении, по просьбам трудящихся и во благо партии пишу о текстовом редакторе Vim.

Думаю в лишнем представлении Vim не нуждается, это очень популярный редактор, которым пользуется огромное количество программистов. Посмотрим, чем он так хорош:

Консоль
реально же круто писать код в консоле, не отвлекаясь на X окна!? Пишешь код, тут же смотришь логи сервера, тут же запускаешь тесты, дебажишь, комитишь, ну и т.д. Что бы бысто выйти в консоль из vim можно нажать Ctr^z, вернуться выполнив команду fg. Или можно ввести команду :sh в Vim, что бы вернуться просто закрыть консоль командой


Jedi — библиотека автодополнения для Python

Вот, набрел на просторах гитхаба на интересную библиотеку (GitHub). Дальше следует немного слов от автора.
Jedi — это инструмент, который можно использовать для автодополнения кода Python в IDE/редакторах. Jedi работает. Jedi быстр. Он понимает все основные элементы синтаксиса Python, в том числе встроенные функции.
Кроме того, Jedi поддерживает две разные goto функции и имеет поддержку переименования, а также поддерживает Pydoc и другие фишки IDE.
Jedi использует очень простой API, чтобы соединиться с IDE. Основная реализация — это VIM-плагин, использующий автозавершение Jedi. Я призываю использовать Jedi в ваших IDE. Это очень просто. Если возникнут проблемы (в том числе с лицензированием) — свяжитесь со мной.
Jedi можно использовать с такими редакторами:



Пока Vim пишет код за Вас…



Не буду долго распинаться на тему того, насколько велик и могуч Vim — это уже давно и достоверно известно. Кто-то даже утверждает, что «Практически любая строка латинских букв является синтаксически верной командой для vi».

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

Читать дальше →


Настройка Vim для работы с Python и Django



Vim — уникальный по своей гибкости редактор, который при должной настройке может едва ли не идеально удовлетворять все пожелания работающего с ним. Правда эта настройка может продолжаться месяцы, а то и годы, что является и достоинством, и недостатком vim’а. Существует множество статей и туториалов по использованию Vim для разработки на Python и Django, надеюсь мне удастся рассказать что-то новое. В своей статье я постараюсь по минимуму упоминать плагины общего назначения, вроде NERDTree или surround.vim и опишу несколько более специализированных расширений и настроек, которые существенно упростили процесс работы на Python.
Читать дальше →