Пользователь
0,0
рейтинг
22 июня 2012 в 15:29

Разработка → VIM — жестокий и беспощадный

VIM*


Если коротко, то это аппаратное расширение для ускорения работы с vim.

Когда педаль нажата, vim переходит в Insert Mode. Когда отпущена, происходит нажатие Escape, и вы возвращаетесь в Normal Mode.

Автор проекта — Александр Левчук.

Всем чудных выходных!
Vlad Shvedov @r13
карма
64,5
рейтинг 0,0
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Спецпроект

Самое читаемое Разработка

Комментарии (104)

  • +27
    Это не Мак Про случаем?.. Какой Александр выдумщик, однако.
    • +11
      Это именно Мак Про (хотя не удивлюсь, если Саша засунул в его корпус Speccy), и это пятничный пост добра :)
      • +2
        Ух ты, и в правду пост добра! :)
        • НЛО прилетело и опубликовало эту надпись здесь
  • +15
    А я себе такую штуку паял когда руку сломал — чтобы shift/⌘ ногами нажимать.
    • +10
      Одной рукой паяли?
    • +13
      Собствено навеяно постом и вашим комментарием:

      «Приходит программист к пианисту — посмотреть на новый рояль. Долго ходит вокруг, хмыкает, потом заявляет:
      — Клава неудобная — всего 84 клавиши, половина функциональных, ни одна не подписана, хотя… shift ногой — оригинально.»

      • +1
        panic mode] Где четыре клавиши потеряли?! Должно быть восемьдесят восемь!
        • 0
          Пардон, настоящий рояль — сто лет уже не видел, не то, что садиться поиграть.
      • 0
        И кстати, эта часть рояля действительно называется клавиатурой. И называлась так задолго до прихода компов
  • +5
    Класс!
  • +9
    Осталось только сделать полноценную ножную клавиатуру, на манер органной.
    • +72
      И тогда даже Emacs'ом можно будет пользоваться.
      • +2
        О ли. Хотите похоливарить на эту тему?
        • +3
          Извините. Ой ли, конечно же.
        • +3
          Я бы с удовольствием, но ругать что Vim, что Emacs язык не поворачивается (и рука не поднимается)
          • +5
            И нога
      • НЛО прилетело и опубликовало эту надпись здесь
        • +1
          сик транзит :(
          • НЛО прилетело и опубликовало эту надпись здесь
            • +3
              12:35 <keen> !calc tobotras[3]
              12:35 <@pidar> keen: (3/53) sometime Adad says Tobotras is эй, тоботрас, пошли их всех нахуй и жми на свою педаль!
        • 0
          AFAIK Боря делал это для чтения ньюсов, а не емакса :)
          • НЛО прилетело и опубликовало эту надпись здесь
  • +13
    слышал историю о том почему программисты «педалят» код, мол раньше когда писали еще только драйверы и в основном под дос и на ассемблере шаг в лево или в право приводил к зависанию компьютера, приходилось ребутить, так вот была сделана подобная педалька, которая при нажатии ребутила машину, пишешь пишешь код, зависло, педальку нажал (ребутнул) и дальше кодишь. Вот так мол педалили.
  • +14
    Посты добра публикуются без тех подробностей? Внутри всё хардкорно или просто контроллер от клавы?
    • +31
      Не трудитесь. Я сам себя заминусую. Ссылку то я и не приметил…
    • +4
      картинка кликабельна, ведет на гитхаб проект с описанием
  • +21
    пришёл как то программист к пианисту, долго смотрел и говорит: «Клавиатура, конечно большая, но шифт ногой нажимать — оригинально»
    • +11
      там «еще половина клавиш функциональная» :)
    • +5
      А есть такая же, но для ноутбука? :)
      Чтобы можно было с собой носить?
      А то придешь куда-то, а поработать и не сможешь :(
    • +1
      Как то не приходило в голову, что до меня — уже обязательно кто нибудь про это напишет.
      Обновлять и ещё раз обновлять…
  • +4
    Хардокорное решение! Но наверно очень удобное. Лично мне доставляет дискомфорт переключение между режимами, да ещё разными клавишами.
  • +4
    А зачем 2 USB для педали? Там же одного более чем достаточно должно быть
    • +4
      Один шнурок для , другой для .
      • +6
        Ойой. Должно быть так:

        Один шнурок для i, другой для ESC.
        • +2
          клавиатура справляется с этими кнопками и множеством других через один шнурок. Думаю и тут можно было обойтись одним
          • +8
            Спасибо, не подумал. И не сомневайтесь — я не пытался пошутить.
          • +5
            не с этой педалью, почитайте описание :)
            • +2
              В любом случае можно было бы встроить в педаль USB-hub, лучше выглядело бы.
              • +3
                ага, с внешним портом
                и флешки в него втыкать, ногами
    • +3
      На второй питание по-любому
      Или резервный канал
      • +6
        О, да, в экстазе кодирования так легко ногой по шнурику въехать, что с мясом выдрать можно!
        Тут надо трехкратное резервирование канала, не меньше…
        • +7
          Не волнуйтесь, наверняка при обрыве всех шнурков педаль переходит на встроенный аккумулятор и wi-fi
  • +12
    Педаль от швейной машинки?
    • +10
      С педалью от швейной машинки оно должно строчить, как из пулемета!
  • +9
    вот естьв продаже (сразу 3 педали) — www.kinesis-ergo.com/fs-savant-elite.htm

    у них еще клавиатуры прикольные
    • +17
      image

      Педальками поменяться решили? ;)
      • +9
        Это рабочий инструмент разработчика 80го уровня.
    • +9
      Опасно использовать трех-кнопочные педали, потом уже за рулем задумаешься над кодом и в живую не ту педаль нажмешь)
  • +13
    может я что-то делаю не так, но у меня vim Insert Mode включен подолгу…
    мне наверное больше подойдет автомобильный ручник, а не педаль… нога затекать будет…
    • +17
      У меня для вас плохие новости (= Вы не правильно используете VIM
      Но про ручник шутка смешная (=
      • +12
        Как же надо работать с текстовым редактором, не печатая текст большую часть времени?
        • +7
          Сам пользуюсь emacs, но вимеры в холиварах постоянно говорят, что большинство времени находятся в normal-mode (перемещение по файлу, вырезание-копирование-вставка и т д), а в insert-mode православно находиться только непосредственно во время набора текста (по их словам это меньше чем время, проведенное в normal-mode)
          • +4
            т.е. vim пропагандирует анти-DRY?
          • +8
            Тоесть, вимеры = копипастеры и != писатели
            • +8
              Они читатели и мечтатели…
            • +6
              Ну почему же. Какое то время они пишут код. Остальное время наверное читают написанное.
          • +6
            Все зависит от паттерна использования. Я очень часто переключаюсь между insert-mode и normal-mode. Но время проводимое в каждом примерно одинаковое.
            Если писать много текста или править чужие тексты/код то данные по режимам будут другие :)
          • +8
            Как многолетний пользователь вима подтверждаю: отказ от навигации стрелками и от постоянного пребывания в insert mode резко повышает скорость работы над текстом.
            Объясняется это просто: подавляющую часть времени при программировании вы не печатаете сплошной текст. Вы ходите по текущей строке(скажем от текущей позиции до следующей скобки, кавычки и т.д.), ходите по строкам, по файлам, переходите на определения функций и классов. В классическом редакторе для подобных действий вы либо тянетесь за мышкой, либо нажимаете стрелки много-много раз. В виме же действия делаете либо одной коммандой, либо цепочкой комманд.
            Со временем мильён хоткеев и навык составления из них цепочек приживаются в вашем спинном мозге, и вы начинаете редактировать текст со скоростью мысли.
        • +11
          Проверка очень простая. =))
          Прописываете в конфиге
          :imap <UP> <NOP>
          :imap <DOWN> <NOP>
          :imap <LEFT> <NOP>
          :imap <RIGHT> <NOP>
          :imap <HOME> <NOP>
          :imap <END> <NOP>
          :imap <PageUp> <NOP>
          :imap <PageDown> <NOP>
          :imap <Del> <NOP>
          


          Если после этого вы не замечаете ничего необычного при работе, то вы — тру вимер и можете проводить в InsertMode сколько угодно времени и не обращать внимания на комментарии нубов.

          Если замечаете, то упс… )
          • НЛО прилетело и опубликовало эту надпись здесь
            • +1
              Мне служил в качестве ide для php и javascript. В случае с г**нокодом на php — особенно незаменимая вещь.
    • +13
      даешь 2 педали с карданом для разминки ног
      • +9
        Для разминки можно применять педали и электрогенератор для питания машинки.
        Перестал крутить — выключилась ;)
        • +6
          Вы тут шутите про «выключилась», а мне пришлось компьютер перезагружать после того как впервые vim запустил, потому что не знал как его закрыть :)
          • 0
            у меня еще была проблема из-за инстинкта ctrl-s
      • +3
        А если запрограммить несколько нажатий (двойной клик, тройной)?
        Азбука Морзе вообщем ;)
  • +7
    Вот он, консервативный креатив!
  • +9
    Выражение «Конь педальный» обретает положительную коннотацию :)
  • +9
    У швейной машинки есть колесо, которое можно вращать. К нему тоже что-нибудь придумаете?)) Например, скролл.
    • +2
      Слижком инерционно. Пригодится только для больших кусков текста или автоматического просмотра порнухи =)
  • +6
    Emacs pinky автору не грозит :) Надо ещё вторую, чтоб ноги равномерно качать можно было.
  • +10
    мне кажется автору проекта надо на kickstarter заявку кинуть, может оценят и даже вложатся :)
  • +4
    Вот бы и для Gedit в линухе подобную вещь… Дал газу — переключилась вкладка с кодом.
  • +7
    Мне кажется, он не то сделал — надо было сделать велосипедные педали и на них повесить прокрутку текста — пот это было бы удобно.
  • +4
    А для MS Office можно отображение непечатных символов вынести на педаль.
    • +5
      В SublimeText очень удачно к этому подошли. Там они отображаются когда выделяешь текст.
  • +4
    Ммм, а если я в insert mode перешел по a или c, как мне этой педалью из него выйти?
    • +6
      Она при нажатии посылает Esc,i а при отжатии — еще раз Esc. Все продумано)
  • +5
    Если к педали подключить ещё и динамо-машину, то можно на электричестве экономить.
  • +4
    Ну, тогда сразу и вторую педаль надо под что-то приспособить..)
    • +3
      Ага, педали: Ctrl, Alt, Shift — а на стене сбоку большую красную кнопку DEL.
      • +1
        Не-не, большая красная кнопка ПИВО
  • +3
    Сколько стоит? Как заказать?
    • +3
      Если дорого, то например тут.
  • +2
    Большая часть комментаторов даже не пошла по ссылке, из за чего в комментариях тонна глупых предположений и вопросов.
  • +2
    Это просто прелестно! :)
    Такую бы педаль на работе, верстать ногами :-D
  • +2
    А для плагина Вимиум для гугл хрома можно будет что-нить такое заколбасить?
  • +4
    В мире Emacs это такой байан, что даже неудобно. Гуглим Emacs pedals.
  • +4
    Пост добра, говорите?
  • +1
    Напомнило старую фидошную историю, когда один программист, кажется, на ассемблере писал код и при тестировании его 286 частенько зависал. Чтобы каждый раз не лазить под стол, он установил возле клавиатуры обычный дверной звонок и запитал его к резету, чтобы делать оперативный ребут :)
  • +3
    vim hardware acceleration
  • +2
    Кто переходит на vim и становиться true vim user, у того мышь покрывается пылью. Так вот по идее мышь — это же готовый интерфейс, как минимум 2 кнопки, выломать их и подключить кнопки/педали побольше не должно вызвать проблем, останется программно переназначить левый клик и правый клик — profit :)

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

    Если это беспроводное — то вообще сказка, можно будет из беспроводной мышки сделать беспроводную педальку и носить с собой в комлекте с ноутом.

    Еще вариант использовать примочки-педали от гитары… Вариантов много, мир не сошелся на педалях от швейных машин.

    Есть что-нибудь такое простое для тех, у кого руки к паяльнику не заточены? Чтоб не заказывать ничего из Китая и не выпытывать у предков, куда они дели педаль от швейной машинки :)

    Кстати, продаются разные педали для стенографисток, точнее для аудиотранскрипторов — расшифровщиков речи-в-текст (например одно нажатие — пауза, два — перемотка назад на пару секунд), у них свой набор программ и прочее, но переделать (чисто програмно, не перепаивая ничего) думаю проблем не составит.
    вот например _НЕ РЕКЛАМА!_ — vPedal.com и статья на audiotranskription.de (на немецком)
  • +2
    А ты нажал на педаль добра?
  • +2
    Да вы психи!
    • +2
      Все гении — немножко психи :)
  • +1
    Мало, надо хотя бы две педали и джойстик.
    • 0
      Сто лет в обед есть переключение языков через джойстик (метка 2:50):

      www.youtube.com/watch?v=z0EA5wllB14

      Допиливай для переключения мода в Vim и будет ЩАСТЬЕ. Исходники, как говорится, открыты.
  • 0
    Хочу 3 педали + коробку на 5 скоростей
  • 0
    Посмотрел я тут на вас и решил, что кусок алюминия тоже вполне ничего.

    моя версия

    (да, простите за некропост-слоупок-режим)

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