Первый возможный ответ... не симпатичен. Но это действительно начинает делать то, что я после (лучшее решение представлено ниже ).
Средство поиска Зависимости ! Загрузка это , разархивируйте его.
Это не самый современный или активный проект никогда, но если Вы редактируете [Средство поиска Зависимости] /bin/DependencyFinder.bat, добавьте его путь для DEFAULT_DEPENDENCYFINDER_HOME, установите JAVA_HOME, можно запустить его.
Тогда Вы нажимаете на кнопку 'Extract' (CTRL-E - первая кнопка), вводите Ваш путь классов и позволяете ему просканировать далеко.
хитрая часть должна нажать точно правильный набор 'программных элементов' и объектов 'закрытий', чтобы к не затопляемый уровнем деталей в результате.
И здесь Вы идете.
Каждый раз, когда Вы видите '<->', у Вас есть самостоятельно хорошее циклическая зависимость . (При выборе 'функций' на стороне 'закрытия' можно даже знать, какая функция действительно инициировала цикл - потрясающий.)
я готов протестировать любые другие предложения.
Собственно, такая встроенная команда есть. CMw
добавит последующую копию, а также уничтожит. Таким образом, вы должны отметить область, которую хотите скопировать, затем введите CMw
, затем Mw
, а следующий Cy
восстановит объединенные убийства.
Может ли добавление в регистр удовлетворить ваши потребности?
Поэкспериментируйте с вариантом этого в вашем файле .emacs ...
(defun append-kill-line (&optional arg)
"Append kill-line to current kill buffer, prefix arg kills from beginning of line."
(interactive "P")
(append-next-kill)
(kill-line arg)
)
(define-key global-map "\C-x\C-m" 'append-kill-line)
В различных командах kill используется небольшой трюк, чтобы решить, добавлять или нет. Если предыдущая команда совпадает с текущей, она будет добавлена; если нет, то нет. Для этого функции используют значение last-command
, и манипулирование этим значением является ключом к получению желаемого.
(defun copy-region-as-kill-append (beg end)
(interactive "r")
(let ((last-command 'kill-region))
(copy-region-as-kill beg end)))