Если вы используете 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
)
Думайте об использовании полнофункционального Emacs для Mac OS X. Я использую Углерод Emacs, но я верю, другие (скажите, что Вода Emacs или X11 Emacs), добился бы цели.
, Если Вы настаиваете на том, чтобы использовать Emacs в терминале, можно использовать C-x 8
префикс как составить ключ. Попробуйте C-x 8 C-h
для получения списка возможностей.
Два обходных решения я использую:
В приведенных выше ответах упоминаются способы ввода не-ascii ввода, но это не совсем проблема. Метод Cx 8 позволяет вам вводить кучу не-ascii, но проблема в том, что вам нужна клавиша option на Mac только для ввода символа (ascii) `| ' (вертикальная полоса)!
Так как же тогда ввести такие вещи, как M- | (регион для команды оболочки) при запуске emacs в ssh под Terminal.app? Нет другого выхода, кроме как использовать клавишу выхода, поскольку | это вариант-7, а Terminal.app по какой-то глупой причине не позволяет вам использовать Cmc как мета: - (
(Если кто-нибудь знает о взломе (возможно, SIMBL?), который действительно позволяет Terminal.app использовать Cmd как мета , Буду очень признателен ...)
Я прикусил траву и вместо этого начал нажимать клавишу выхода. Вы привыкните ...
Я хотел бы изменить этот вопрос или что-то в этом роде, потому что я также использую шведскую клавиатуру, где я должен нажать alt+7 или alt+shift+7, чтобы сделать | и \ соответственно.
Я также использую Irssi в Terminal.app и они не очень хорошо смешиваются.
Я долгое время работаю с vim-пользователями, хотя emacs для меня не проблема.
Разве нет какого-то способа вернуть CMD в качестве Meta в Terminal.app?
До сих пор я выживал, просто набирая /wg N в Irssi, потому что наличие этих символов в моем терминале гораздо важнее, чем IRC.
Но для меня решение стоило бы золота! :)
Проверьте cmd-key-happy. Это маленькое приложение творило для меня чудеса. Это позволяет вам использовать команду как мета, с исключениями, которые вы можете настроить.
Информация об авторе приводится ниже:
Эта программа позволяет вам менять местами клавиши команд и alt (или опций) в любом приложении, но в частности Terminal.app.
Я использую шведскую клавиатуру в 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.
Aquamacs поддерживает это, по крайней мере, для моей (французской) клавиатуры. После установки Aquamacs (с помощью перетаскивания) вы можете перейти в «Параметры» -> «Параметры», «Команда», «Мета-клавиши» и выбрать соответствующую настройку для вашей клавиатуры (в моем случае ... «Мета и французский»). Я не владею Emacs, но все полезные комбинации, которые я пробовал, работают ([, {, | и т. д.).
Поддерживаемые клавиатуры в соответствии с пунктами меню версии 2.1:
Я думаю, что команда Aquamacs будет благодарна за любой вклад, если ваша клавиатура не появится в списке.