emacs, эквивалентный из shift-h и shift-l энергии

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

, Если Вы используете сохраненные procs, которые комбинируют sql операторы, можно уменьшить трафик объема данных между приложением и базой данных и сократить количество вызовов базы данных и получить большое увеличение производительности.

, Как только мы начали создавать в C#, мы приняли решение не использовать сохраненный procs, но теперь мы перемещаем все больше кода в сохраненный procs. Особенно пакетная обработка.

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

21
задан 5 October 2009 в 12:24
поделиться

5 ответов

Используйте:

  • Alt + 0 Alt + r - вверху окна
  • Alt + - Alt + r - нижняя часть окна

Строго говоря, они должны быть записаны как M-0 Mr для верхней части экрана и M - Mr для нижней части экрана. Где M означает ключ Meta , который обычно отображается на Alt .

Я разработал эти нажатия клавиш следующим образом:

Мистер запускает команду move-to-window-line . Я выяснил это с помощью Ch k Mr , т.е. Ctrl + h , k , Alt + r . Последовательность клавиш Ch k означает, что сообщает мне, что делает следующая последовательность клавиш. Он сообщил мне имя команды, а также то, что вы можете передать числовые аргументы команде, чтобы выбрать строку, к которой вы хотите перейти. Если вы ничего не передаете, точка перемещается в середину окна, как вы видели.

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

Если вы хотите привязать move-to-window-line к другому ключу , посмотрите ответ Джо на этот вопрос .

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

Вы передаете числовые аргументы командам, набирая число, удерживая Meta . Знак минус сам по себе означает -1. Теперь, чтобы переместиться в верхнюю часть экрана, мы хотим передать строку 0, а нижнюю часть экрана - строку -1. Это дает нам указанные выше последовательности клавиш.

Если вы хотите привязать move-to-window-line к другому ключу , посмотрите ответ Джо на этот вопрос .

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

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

Если вы хотите привязать move-to-window-line к другому ключу , посмотрите ответ Джо на этот вопрос .

Вы передаете числовые аргументы командам, набирая число, удерживая Meta . Знак минус сам по себе означает -1. Теперь, чтобы переместиться в верхнюю часть экрана, мы хотим передать строку 0, а нижнюю часть экрана - строку -1. Это дает нам указанные выше последовательности клавиш.

Если вы хотите привязать move-to-window-line к другому ключу , посмотрите ответ Джо на этот вопрос .

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

Если вы хотите привязать move-to-window-line к другому ключу , посмотрите ответ Джо на этот вопрос .

29
ответ дан 29 November 2019 в 20:09
поделиться

Функция, которую вы хотите использовать, - это move-to-window-line , определение которой:

move-to-window-line is an interactive built-in function in `C source
code'.

It is bound to M-r.
(move-to-window-line arg)

Position point relative to window.
With no argument, position point at center of window.
An argument specifies vertical position within the window;
zero means top of window, negative means relative to bottom of window.

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

Анонимные функции

(global-set-key [(f4)] (function
                        (lambda ()
                          "Go to top of page."
                          (interactive)
                          (move-to-window-line 0))))

(global-set-key [(f4)] (function
                        (lambda ()
                          "Go to bottom of page."
                          (interactive)
                          (move-to-window-line -1))))

Именованные функции

(defun my-top-of-page ()
  "Go to top of page."
  (interactive)
  (move-to-window-line 0))

(defun my-bottom-of-page ()
  "Go to bottom of page."
  (interactive)
  (move-to-window-line -1))

(global-set-key [(f4)] 'my-top-of-page)
(global-set-key [(shift f4)] 'my-bottom-of-page)
9
ответ дан 29 November 2019 в 20:09
поделиться

Чтобы добавить к ответам Джо и Дэйва, вы можете получить среднее значение с помощью:

(defun bp-goto-center()
  "move cursor to middle line"
  (interactive)
  (move-to-window-line (/ (window-height) 2)))

(я добавляю bp перед всеми моими функциями, чтобы отличать их от встроенных- ins, или другие люди ... можете удалить это.)

2
ответ дан 29 November 2019 в 20:09
поделиться

Если вы используете Emacs 23, это просто Cl . Первый раз он пойдет в центр, второй раз он пойдет вверх, в третий раз пойдет вниз.

РЕДАКТИРОВАТЬ:

Ой, моя беда, это помещает текущую строку в центр / верх / низ окна. Тем не менее, полезно :)

0
ответ дан 29 November 2019 в 20:09
поделиться

В Emacs 23.2 M-r делает именно то, что вы хотите.

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

Никакой дополнительной конфигурации или пользовательских функций не требуется.

7
ответ дан 29 November 2019 в 20:09
поделиться
Другие вопросы по тегам:

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