LINUX.ORG.RU
ФорумTalks

Программерская клавиатура


0

2

Возникла мысль оптимизировать/упростить написание кода. qwerty клава никак не создана для удобного написания кода. Как и в оффтопике так и в линуксе можно создать свою раскладку.
Кое какие идеи
* в хороших программах нету хардкода данных (числа, строки) хотя все еще есть физ./мат. константы которые вбиваются редко и 0, 1, битовые маски, номера портов итд. Зато гораздо чаще нужны операторы те что на цифрах но с шифтом. Имеет смысл набирать операторы без шифта когда цифры с шифтом
* в языках си подобных гораздо чаще нужны {} чем []. Тоже меняем относительно шифта.
* неплохо бы спустить по шифту <> для тех кто работает с xml/html, но они на часто юзаемых ,. те не нужно перенести куда то вообще
* так же можно вынести + куда нибудь от = чтобы писать без шифта
* во современных языках ; - анахронизм зато куда более нужно : Меняем по шифту
* цифры все же приходится набирать (см. первый пункт) и с постоянно нажатым шифтом это физически трудно. Хорошо если есть намлок. Для безнамлочников предлагаю в режиме капслока набирать их без шифта
* касательно режима капслока - в нем мы часто набираем КАКИЕ_ТО_КОНСТАНТЫ Имеет смысл пробел в капслоке сделать за _
Прошу дополнять.
Ну и я не предлагаю менять порядок букв к которому все привыкли. Для этого надо проводить более фундаментальные исселования и переучиватся на собственную клаву будет дольше.

Перемещено tazhate из development

★★★★

Последнее исправление: bga_ (всего исправлений: 2)
Ответ на: комментарий от vyazovoi

Вы серьезно не понимаете что от раскладки клавиатуры зависит удобство, скорость набора и нагрузка на руки?

Понимаю, но почему вы спрашиваете меня об этом?

andreyu ★★★★★
()

Всё это извращение и оно приведёт к тому. что потом не сможешь работать на другом компьютере.

invy ★★★★★
()
Ответ на: комментарий от invy

Программист же везде ходит со своей собственной клавой

bga_ ★★★★
() автор топика
Ответ на: комментарий от PolarFox

Если за ; в большинстве случаев следует \n, почему бы не писать просто \n?

А зачем ставить пробел между «не» и глаголом? Опять же появляются мерзкие «\» в конце строки, если мысль строкой не ограничилась.

// Человек, который ставит ";", даже когда пишет на python.

helios ★★★★★
()
Ответ на: комментарий от aptyp

Я как-то фиксил билд с телефона. Через TeamViewer.

Miguel ★★★★★
()
Ответ на: комментарий от nei8Adai

1. Отсутствуют F1..F12.
2. Нет цифрового блока справа.
3. Несимметричное расположение модифицирующих (ctrl, shift, fn) клавиш.
4. Их, к тому, же меньше, чем на дешёвой десятибаксовой клавиатуре (CapsLock, к примеру, не нужен, да, но он нужен для переназначения).
5. Для кого создана клавиатура, для unix/vim/emacs-пользователей? Если для них, она неудобна. Например, для vim клавишу ESC удобно на капс переназначить, а здесь - некуда; Control непосредстенно слева от А, C-a используется в emacs / unis-shells, a при таком расположении клавиш, нашимать C-a неудобно. Delete расположена над Enter, это неудобно, Backspace отсутствует, Backspace используется гораздо чаще Del.
6. Она не эргономичная.

Весь смысл этой клавиатуры в отсутствии надписей (со временем они стали продавать с надписями, потому, что без надписей у них продажи были совсем тухлые) а отсутствие надписей для клавиатуры, когда учишься печатать вслепую - дело десятое, гораздо важнее эргономичность клавиатуры.

Reaper ★★
()

именно написание кода - это сущая мелочь по сравнению с его проектированием

x905 ★★★★★
()
Ответ на: комментарий от Reaper

ИМХО главный ее минус — она не стоит 300$.
1. Они есть: на втором уровне, т.к. используются редко, а место занимают.
2. Укороченная клавиатура — фича, а не баг.
3. Это действительно чем-то мешает?
4. Не аргумент.
5. Тут вопрос в том, как ты привык переназначять клавиши. У меня CapsLock = Control, а Tab <-> Escape.(только в Vim)
6. Да, она консервативна. Кому что.

Весь смысл этой клавиатуры в отсутствии надписей

Вот оно что.

nei8Adai
()
Ответ на: комментарий от nei8Adai

3. Это действительно чем-то мешает?

Если набираешь одним пальцем, то нет. ;)

6. Да, она консервативна.

Это не антоним для «эргономична».

Reaper ★★
()
Ответ на: комментарий от nei8Adai

кинь как заремаплено в виме свап таба/еск ;/: (для нормала) pls

ps.
1 есть же ^I 0x08 вместо отдельнойТabКлавиши - в виме есть места где принципиально наличие табклавиши?
2. стараюсь ^J либо ^M заместо Return(как перевода) использовать - жаль что ретурн в некоторых комбинациях используется(тот же ^Return - чёто особеное вроде делает)

qulinxao ★★☆
()

Programmers Dvorak — I am using it far last 3 years.

anonymous
()
Ответ на: комментарий от Reaper

для вима класическое положение esc вот где :
http://en.wikipedia.org/wiki/File:KB_Terminal_ADM3A.svg

как и для Ctrl

нажимать C-a неудобно

лолватQ вся раскладка Wordstar например была заточена на Ctrl над левым шифтом так там ^A/^W/^S/^Z курсором были

qulinxao ★★☆
()
Ответ на: комментарий от nei8Adai

Да он как то ближе чем тот что между backspace и enter. Кстати надо пофиксить обязательное его юзание.

bga_ ★★★★
() автор топика

удачи тебе в заточке под себя раскладки.

вопрос вопросов:

как ты поступиш с уже имеющимися хоткеями которые привязаны как правило под конкретные пальцы и сместятся если символы будут на других клавишах.

т.е как ты глобально отделиш горячие клавиши которые должны остатся на своих местах от алфавитного(символьного) ввода?

как тот же нормал мод в vim'e ? ( либо в аналогичных программах где ты вводиш не команды и символ завершения строки/отправки на выполнение , а само нажатие конкретной клавиши есть тригер на исполнение команды) ?

qulinxao ★★☆
()
Ответ на: комментарий от qulinxao

http://vim.wikia.com/wiki/Avoid_the_escape_key#Using_the_Tab_key +

inoremap <Esc> <Tab>
nnoremap ; :
1. По ссылке сверху вообще много вариантов. Но мне на Tab удобней нажимать.
2. Я использую C-j в редакторах, С-m в shell'ах, Enter для ввода коротких команд в Vim. (:wq!, :ls, :bd)

nei8Adai
()
Ответ на: комментарий от PolarFox

Режим редактирования javascript в Emacs 24 в конфигурации по умолчанию делает перенос после точки запятой в конце строки =)

vyazovoi ★★★
()

скорость набора кода является узким местом только у быдлокодеров. не нужно

anonymous
()

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

aol ★★★★★
()
Ответ на: комментарий от Reaper

Фишка этой клавы в механике. Самой лучшей из существующих. Все остальные твои аргументы, кроме №6 (спасибо, капитан Очевидность) - детский лепет и вкусовщина.

power
()
Ответ на: комментарий от power

в скорости

Это как? На резиново-мембранном ширпотребе тугие клавиши и долго нажимаются?

приятный звук

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

и ламповость.

Не спорю.

Suigintou ★★★★★
()
Ответ на: комментарий от Suigintou

Это как? На резиново-мембранном ширпотребе тугие клавиши и долго нажимаются?

На высокой скорости у резиново-мембранного ширпотреба получается много «осечек».

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

Это очень важный аргумент.

power
()
Ответ на: комментарий от anonymous

Суть не в скорости набора, а в снижении усталости и раздраженности от неудобной клавы. Я об стену готов убиться если приходится долго работать на чужой клаве, где нет привычных биндингов и модификаторы не на месте.

vyazovoi ★★★
()

тащемта есть специальный вариант раскладки дворака для кодеров.

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

redixin ★★★★
()

Бред и не нужно.

в языках си подобных гораздо чаще нужны {} чем []. Тоже меняем относительно шифта.

Угу, а остальные языки, где нет {}, либо они употребляются редко (таких языков большинство), должны страдать, да?

так же можно вынести + куда нибудь от = чтобы писать без шифта

+ вынесен на нампад. = и так набирается без шифта. [qupte]во современных языках ; - анахронизм зато куда более нужно : Меняем по шифту Что-то не припомню языков, помимо Ruby, где часто нужны :. Опять из-за одного языка все должны страдать?

Deleted
()
6 декабря 2012 г.
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.