Internal позволит вам ссылаться, скажем, на статический класс доступа к данным (для обеспечения безопасности потоков) между несколькими классами бизнес-логики, не подписываясь на них, чтобы наследовать этот класс / отключение друг от друга в пулах соединений, и в конечном итоге избежать класс DAL для продвижения доступа на общественном уровне. Это имеет бесчисленное множество опор в дизайне и лучших практиках.
Entity Framework хорошо использует этот тип доступа
Вот код «отступ всего буфера», который я помещаю в мой файл ~/.emacs.d/defuns.el
. Я сделал дополнительный шаг и связал его с быстрой клавишей C-x \
. Этот также очистит все ваши пробелы, а также преобразует символы табуляции в их эквивалентное пространство.
(defun indent-buffer ()
"Indents an entire buffer using the default intenting scheme."
(interactive)
(point-to-register 'o)
(delete-trailing-whitespace)
(indent-region (point-min) (point-max) nil)
(untabify (point-min) (point-max))
(jump-to-register 'o))
(global-set-key "\C-x\\" 'indent-buffer)
Правка, включающая предложение @JSONs ниже, даст вам определение, которое выглядит следующим образом:
(defun indent-buffer ()
"Indents an entire buffer using the default intenting scheme."
(interactive)
(save-excursion
(delete-trailing-whitespace)
(indent-region (point-min) (point-max) nil)
(untabify (point-min) (point-max))))
Я проверил это, и оно работает так же, как и раньше. Спасибо за то, что указали на JSON.
Выберите весь буфер и выполните M-x Indent-Region
См. в этом руководстве .