Терминал OS X: Метаклавиша + функциональность высокого звука одновременно

Если вы используете Firebird 3, вы можете использовать оконные функции :

select count(*) over(), column1, column2, etc
from sometable
where somecondition
order by something
fetch first 10 rows only

При этом используется пункт fetch , введенный в Firebird 3. [ 119]

В более ранних версиях сделать это немного сложнее, но, например, в Firebird 2.1 и выше, вы можете использовать общее табличное выражение, чтобы избежать необходимости повторять запрос и условия:

with actualquery as (
  select column1, column2, etc
  from sometable
  where somecondition
)
select (select count(*) from actualquery), column1, column2, etc
from actualquery
order by something
rows 10

Используется пункт rows (который аналогичен select first 10)

36
задан ljs.dev 18 September 2013 в 14:04
поделиться

8 ответов

Думайте об использовании полнофункционального Emacs для Mac OS X. Я использую Углерод Emacs, но я верю, другие (скажите, что Вода Emacs или X11 Emacs), добился бы цели.

, Если Вы настаиваете на том, чтобы использовать Emacs в терминале, можно использовать C-x 8 префикс как составить ключ. Попробуйте C-x 8 C-h для получения списка возможностей.

См. http://www.emacswiki.org/emacs/EmacsForMacOS

10
ответ дан kmkaplan 27 November 2019 в 05:28
поделиться

Два обходных решения я использую:

  • я использую xterm, работающий под X11.app. X11.app использует командную клавишу в качестве meta.
  • При выполнении emacs в Terminal.app, я просто использую rfc1345 метод ввода, который позволяет мне вводить все виды сумасшедших символов неASCII, не будучи нужен в функциональной клавише.
5
ответ дан bendin 27 November 2019 в 05:28
поделиться

В приведенных выше ответах упоминаются способы ввода не-ascii ввода, но это не совсем проблема. Метод Cx 8 позволяет вам вводить кучу не-ascii, но проблема в том, что вам нужна клавиша option на Mac только для ввода символа (ascii) `| ' (вертикальная полоса)!

Так как же тогда ввести такие вещи, как M- | (регион для команды оболочки) при запуске emacs в ssh под Terminal.app? Нет другого выхода, кроме как использовать клавишу выхода, поскольку | это вариант-7, а Terminal.app по какой-то глупой причине не позволяет вам использовать Cmc как мета: - (

(Если кто-нибудь знает о взломе (возможно, SIMBL?), который действительно позволяет Terminal.app использовать Cmd как мета , Буду очень признателен ...)

3
ответ дан 27 November 2019 в 05:28
поделиться

Я прикусил траву и вместо этого начал нажимать клавишу выхода. Вы привыкните ...

1
ответ дан 27 November 2019 в 05:28
поделиться

Я хотел бы изменить этот вопрос или что-то в этом роде, потому что я также использую шведскую клавиатуру, где я должен нажать alt+7 или alt+shift+7, чтобы сделать | и \ соответственно.

Я также использую Irssi в Terminal.app и они не очень хорошо смешиваются.

Я долгое время работаю с vim-пользователями, хотя emacs для меня не проблема.

Разве нет какого-то способа вернуть CMD в качестве Meta в Terminal.app?

До сих пор я выживал, просто набирая /wg N в Irssi, потому что наличие этих символов в моем терминале гораздо важнее, чем IRC.

Но для меня решение стоило бы золота! :)

0
ответ дан 27 November 2019 в 05:28
поделиться

Проверьте cmd-key-happy. Это маленькое приложение творило для меня чудеса. Это позволяет вам использовать команду как мета, с исключениями, которые вы можете настроить.

Информация об авторе приводится ниже:

Эта программа позволяет вам менять местами клавиши команд и alt (или опций) в любом приложении, но в частности Terminal.app.

http://github.com/aim-stuff/cmd-key-happy

5
ответ дан 27 November 2019 в 05:28
поделиться

Я использую шведскую клавиатуру в Mac OS X и использую следующую настройку для Emacs.app: [

] Сначала я установил KeyRemap4MacBook и настроил его, чтобы изменить левую клавишу Option на Command.

В моем .emacs есть следующее:

(setq mac-option-modifier 'none)
(setq mac-command-modifier 'meta)

Это заставляет Emacs рассматривать команду как Meta и игнорировать Option. Так как левая клавиша Alt / Option переназначена на команду, это позволяет ей работать облегченно, в то время как правая клавиша Alt / Option по-прежнему работает для ввода специальных символов, таких как @ [] и {}.

Специальные ярлыки Mac для приложений, такие как Cmd + C и Cmd + V, больше не работают, но глобальные ярлыки, такие как Cmd + space для Spotlight и Cmd + Tab для переключения приложений, работают.

Обновление: Если вы используете iTerm2 в качестве терминала, который поддерживает отображение только левой клавиши Alt / Option на мета, что означает, что вы все равно можете использовать правую клавишу AltGr / Option для ввода специальных символов. Это также означает, что вы можете использовать мета как обычно внутри Emacs, запущенного в терминале iTerm2.

24
ответ дан 27 November 2019 в 05:28
поделиться

Aquamacs поддерживает это, по крайней мере, для моей (французской) клавиатуры. После установки Aquamacs (с помощью перетаскивания) вы можете перейти в «Параметры» -> «Параметры», «Команда», «Мета-клавиши» и выбрать соответствующую настройку для вашей клавиатуры (в моем случае ... «Мета и французский»). Я не владею Emacs, но все полезные комбинации, которые я пробовал, работают ([, {, | и т. д.).

Поддерживаемые клавиатуры в соответствии с пунктами меню версии 2.1:

  • Британская
  • США
  • Швейцарско-французская
  • Швейцарско-немецкая
  • Финская
  • Итальянская-Pro
  • ]Итальянский
  • Испанский
  • Французский
  • Немецкий

Я думаю, что команда Aquamacs будет благодарна за любой вклад, если ваша клавиатура не появится в списке.

2
ответ дан 27 November 2019 в 05:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: