В наше время возможно подвергнуть подрывной деятельности Ваш сохраненный код proc и отладить этот код с хорошей поддержкой инструмента.
, Если Вы используете сохраненные procs, которые комбинируют sql операторы, можно уменьшить трафик объема данных между приложением и базой данных и сократить количество вызовов базы данных и получить большое увеличение производительности.
, Как только мы начали создавать в C#, мы приняли решение не использовать сохраненный procs, но теперь мы перемещаем все больше кода в сохраненный procs. Особенно пакетная обработка.
Однако не используют триггеры, используют сохраненный procs или лучшие пакеты. Триггеры действительно уменьшают пригодность для обслуживания.
Используйте:
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
к другому ключу , посмотрите ответ Джо на этот вопрос .
Функция, которую вы хотите использовать, - это 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)
Чтобы добавить к ответам Джо и Дэйва, вы можете получить среднее значение с помощью:
(defun bp-goto-center()
"move cursor to middle line"
(interactive)
(move-to-window-line (/ (window-height) 2)))
(я добавляю bp
перед всеми моими функциями, чтобы отличать их от встроенных- ins, или другие люди ... можете удалить это.)
Если вы используете Emacs 23, это просто Cl
. Первый раз он пойдет в центр, второй раз он пойдет вверх, в третий раз пойдет вниз.
РЕДАКТИРОВАТЬ:
Ой, моя беда, это помещает текущую строку в центр / верх / низ окна. Тем не менее, полезно :)
В Emacs 23.2 M-r делает именно то, что вы хотите.
При первом вызове этой команды точка перемещается в центр видимого в данный момент окна, при последующих вызовах - вверх и вниз.
Никакой дополнительной конфигурации или пользовательских функций не требуется.