DIFFUSE(1) | Руководство по Diffuse | DIFFUSE(1) |
diffuse - графический инструмент для слияния и сравнения текстовых файлов
diffuse [-h | -? | --help | -v | --version]
diffuse [--no-rcfile | --rcfile file] [[option...] | [file...]...]
Программа Diffuse является графическим инструментом для слияния и сравнения текстовых файлов. Она может сравнить произвольное число файлов в представлении бок о бок, предоставляет пользователям возможность вручную корректировать соответствие строк и редактировать файлы напрямую. Diffuse может также извлекать ревизии файлов из Bazaar, CVS, Darcs, Git, Mercurial, Monotone, RCS, Subversion и SVK репозиториев для их сравнения и слияния.
Если опция справки определена, только параметр должен быть указан в командной строке. Программа Diffuse немедленно закроется после отображения справочной информации.
-h, -?, --help
-v, --version
Если опция конфигурации определена, она должна быть первым параметром, указываемым в командной строке.
--no-rcfile
--rcfile file
-c, --commit rev
-D, --close-if-same
-e, --encoding codec
-L, --label label
-m, --modified
-r, --revision rev
-s, --separate
-t, --tab
--line line
--null-file
Опции отображения, определенные в параметрах командной строки, имеют приоритет над сохраненными значениями предпочтений.
-b, --ignore-space-change
-B, --ignore-blank-lines
-E, --ignore-end-of-line
-i, --ignore-case
-w, --ignore-all-space
Используйте пункты меню Файл → Новое 2-Оконное Слияние Файлов и Файл → Новое 3-Оконное Слияние Файлов, чтобы создать дополнительные вкладки для сравнения текстовых файлов. Имена файлов и ревизий могут быть указаны либо в параметрах командной строки, используемых для вызова Diffuse, либо в полях диалога Открыть Файл.
Программа Diffuse отображает файлы бок о бок, вставляя разрывы для выравнивания подобных строк текста. Различия выделяются отличным цветом фона.
Сводка сравненных файлов располагается в дальнем правом поле. Сводка иллюстрирует, где были вставлены разрывы для выравнивания соответствующих строк текста и подсветку различий, используя цвет. Ручные редактирования также выделяются зеленым цветом. Синий курсор идентифицирует в настоящий момент просматриваемую область. Просматриваемая область может быть изменена щелками где угодно на сводке.
Строки текста могут быть выбраны, используя указатель мыши или клавиатуру. Выбирайте строки текста указателем мыши, щелкая по строке. Щелкайте и перетаскивайте указатель для выбора множественных строк. Удержание клавиши Shift при щелчке расширит текущий выбор. Выбирайте строки текста с клавиатуры, нажимая клавиши страница вверх/страница вниз или клавиши со стрелками. Расширяйте текущий выбор удержанием клавиши Shift и нажатием страница вверх/страница вниз или клавиш со стрелками. Перемещайте выбор в смежный файл, используя клавиши стрелка влево и стрелка вправо.
Указатель мыши или клавиатура могут использоваться для выравнивания (подгонки) строк текста вручную в смежных файлах. Чтобы выровнять (подогнать) строки текста указателем мыши, выберите строку текста левой кнопкой мыши, щелкните правой кнопкой мыши по строке текста в смежном файле и выберите пункт всплывающего меню Выровнять с Выборкой. Чтобы выровнять строки текста с клавиатуры, переместите выбор клавишами управления курсором, нажмите клавишу Space (Пробел), чтобы выбрать текущую строку текста, затем переместите выбор клавишами управления курсором на строку текста в смежном файле и нажмите клавишу Space (Пробел), чтобы выбрать целевую строку текста. Нажатие клавиши Escape отменит эту операцию.
Используйте пункт меню Изолировать для предотвращения того, чтобы выбранные строки сопоставлялись любым строкам из смежных файлов.
Нажатие клавиши Enter или двойной щелчок на области текста для ввода режима редактирования текста. Курсор изменится, чтобы указать на включение режима редактирования текста, а строка состояния внизу окна отобразит номер столбца/колонки, где находится курсор (т.е. по сути, отображается номер символа, находящегося слева от курсора, в текущей строке с учетом пробелов).
В режиме редактирования текста, текст может быть выбран указателем мыши, щелчком и перетаскиванием курсора. Текущий выбор может быть расширен удержанием клавиши Shift и перемещением указателя мыши (т.е. щелчок в начале требуемого - нажатие и удержание Shift - щелчок в конце требуемого) или нажатием любой клавиши-стрелки, Нome, End или страница вверх/страница вниз. Отдельные слова могут быть выбраны двойным щелчком указателя мыши по ним. Целые строки могут быть выбраны тройным щелчком указателя мыши по ним.
Изменяйте текст, вводя с клавиатуры. Измененные строки будут выделены зеленым цветом. Используйте пункты меню Отменить и Вернуть, чтобы отменить и восстановить ранее выполненные операции.
Нажмите клавишу Еscape или щелкните левой кнопкой мыши на области текста в другом файле, чтобы выйти из режима редактирования.
Используйте различные кнопки или пункты меню для перемещения между блоками различий в пределах файла. На навигации, Diffuse переместит указатель мыши в следующий сплошной набор строк с различиями или редактированиями.
Используйте кнопки слияния или пункты меню, чтобы скопировать блоки текста в выбранный диапазон строк. Пункты меню Отменить и Вернуть могут использоваться для отмены и восстановления ранее выполненных операций. Все изменения к набору строк могут быть возвращены к исходному состоянию, используя пункт меню Очистить Правки независимо от порядка выполнения редактирований.
Diffuse может извлекать ревизии файла из нескольких систем управления версиями через их интерфейс командной строки. Microsoft Windows сборка Diffuse способна использовать как Cygwin, так и собственные версии поддерживаемых систем управления версиями. При использовании Diffuse с Cygwin, убедитесь, что предпочтения Cygwin программы Diffuse правильно описывают вашу систему. Если пункт предпочтений Обновлять пути для Cygwin существует для данной системы управления версиями, он должен быть задействован для использования версии Cygwin.
Системы управления версиями чувствительны к системному пути и к другим настройкам среды. Пункт предпочтений Запуск из оболочки Bash login может использоваться, чтобы легко установить среду для Cygwin систем управления версиями.
Опция -m заставит Diffuse открывать вкладки сравнения для каждого файла, на который указывает система управления версиями, как на имеющий незафиксированные (несвязанные) модификации. Это удобно для просмотра всех изменений перед фиксацией транзакции или разрешением конфликта слияния. Если никакие пути не будут определены, то текущий рабочий каталог будет использоваться. Например, можно просмотреть все свои незафиксированные модификации с этой командной строкой:
$ diffuse -m
Ревизия по умолчанию файла будет использоваться для сравнения, если только один файл будет определен. Например, чтобы отобразить 2-оконное слияние между ревизией по умолчанию foo.C и локальным файлом foo.C:
$ diffuse foo.C
Опция -r может также использоваться, чтобы явно указать определенную ревизию файла. Любой спецификатор ревизии, понятный для системы управления версиями, может использоваться. Локальный файл будет использоваться для сравнения, если только одна ревизия файла будет определена.Например, чтобы отобразить 2-оконное слияние между ревизией 123 foo.C и локальным файлом foo.C:
$ diffuse -r 123 foo.C
Множественные ревизии файла могут быть сравнены вводом множественных опций -r . Например, чтобы отобразить 2-оконное слияние между ревизией 123 файла foo.C и ревизией 321 файла foo.C:
$ diffuse -r 123 -r 321 foo.C
Локальные файлы могут быть смешаны с файлами от системы управления версиями. Например, чтобы отобразить 3-оконное слияние между ревизией MERGE_HEAD файла foo.C, локальным файлом foo.C и ревизией HEAD файла foo.C:
$ diffuse -r MERGE_HEAD foo.C foo.C -r HEAD foo.C
Опция -c может использоваться, чтобы легко определить пару последовательных ревизий. Например, чтобы отобразить 2-оконное слияние между ревизией 1.2.2 файла foo.C и ревизией 1.2.3 файла foo.C:
$ diffuse -c 1.2.3 foo.C
Программа Diffuse не ограничивает количество субокон, используемых для сравнения файлов. Вводы к Git octopus слиянию могли бы быть просмотрены с командной строкой, как ниже:
$ diffuse -r HEAD^1 -r HEAD^2 -r HEAD^3 -r HEAD^4 -r HEAD^5 foo.C
Ресурсы могут использоваться для индивидуализации некоторых аспектов внешнего вида программы Diffuse и ее поведения, например, изменение используемых в интерфейсе пользователя цветов, настройки клавиатурных комбинаций вызова, добавление или замена правил подсветки синтаксиса или изменение отображения от расширений файла до правил подсветки синтаксиса.
Когда программа Diffuse запускается, она считает команды из файла общесистемной инициализации /etc/diffuserc (%INSTALL_DIR%\diffuserc на Microsoft Windows), а затем считывает персональный файл инициализации ~/.config/diffuse/diffuserc (%HOME%\.config\diffuse\diffuserc на Microsoft Windows). Это поведение может быть изменено при помощи опций конфигурации --no-rcfile и --rcfile. Bourne shell-like лексический анализатор используется для парсинга (синтаксического анализа/разбора) команд инициализации. Комментарии и специальные символы могут быть вставлены, используя тот же самый стиль перехода, который используется в Bourne shell скриптах (сценариях).
import file
keybinding context action key_combination
Привязки
Клавиш
Пунктов
Меню
Используйте menu взамен context, чтобы определить привязки клавиш для пунктов меню. Следующие значения допустимы для action:
open_file
По умолчанию: Ctrl+o
open_file_in_new_tab
По умолчанию: Ctrl+t
open_modified_files
По умолчанию: Shift+Ctrl+O
open_commit
По умолчанию: Shift+Ctrl+T
reload_file
По умолчанию: Shift+Ctrl+R
save_file
По умолчанию: Ctrl+s
save_file_as
По умолчанию: Shift+Ctrl+A
save_all
По умолчанию: Shift+Ctrl+S
new_2_way_file_merge
По умолчанию: Ctrl+2
new_3_way_file_merge
По умолчанию: Ctrl+3
close_tab
По умолчанию: Ctrl+w
undo_close_tab
По умолчанию: Shift+Ctrl+w
quit
По умолчанию: Ctrl+q
undo
По умолчанию: Ctrl+z
redo
По умолчанию: Shift+Ctrl+Z
cut
По умолчанию: Ctrl+x
copy
По умолчанию: Ctrl+c
paste
По умолчанию: Ctrl+v
select_all
По умолчанию: Ctrl+a
clear_edits
По умолчанию: Ctrl+r
dismiss_all_edits
По умолчанию: Ctrl+d
find
По умолчанию: Ctrl+f
find_next
По умолчанию: Ctrl+g
find_previous
По умолчанию: Shift+Ctrl+G
go_to_line
По умолчанию: Shift+Ctrl+L
preferences
По умолчанию: Нет
no_syntax_highlighting
По умолчанию: Нет
syntax_highlighting_syntax
По умолчанию: Нет
realign_all
По умолчанию: Ctrl+l
isolate
По умолчанию: Ctrl+i
first_difference
По умолчанию: Shift+Ctrl+Up
previous_difference
По умолчанию: Ctrl+Up
next_difference
По умолчанию: Ctrl+Down
last_difference
По умолчанию: Shift+Ctrl+Down
first_tab
По умолчанию: Shift+Ctrl+Page_Up
previous_tab
По умолчанию: Ctrl+Page_Up
next_tab
По умолчанию: Ctrl+Page_Down
last_tab
По умолчанию: Shift+Ctrl+Page_Down
shift_pane_right
По умолчанию: Shift+Ctrl+parenleft
shift_pane_left
По умолчанию: Shift+Ctrl+parenright
convert_to_upper_case
По умолчанию: Ctrl+u
convert_to_lower_case
По умолчанию: Shift+Ctrl+U
sort_lines_in_ascending_order
По умолчанию: Ctrl+y
sort_lines_in_descending_order
По умолчанию: Shift+Ctrl+Y
remove_trailing_white_space
По умолчанию: Ctrl+k
convert_tabs_to_spaces
По умолчанию: Ctrl+b
convert_leading_spaces_to_tabs
По умолчанию: Shift+Ctrl+B
increase_indenting
По умолчанию: Shift+Ctrl+greater
decrease_indenting
По умолчанию: Shift+Ctrl+less
convert_to_dos
По умолчанию: Shift+Ctrl+E
convert_to_mac
По умолчанию: Shift+Ctrl+C
convert_to_unix
По умолчанию: Ctrl+e
copy_selection_right
По умолчанию: Shift+Ctrl+Right
copy_selection_left
По умолчанию: Shift+Ctrl+Left
copy_left_into_selection
По умолчанию: Ctrl+Right
copy_right_into_selection
По умолчанию: Ctrl+Left
merge_from_left_then_right
По умолчанию: Ctrl+m
merge_from_right_then_left
По умолчанию: Shift+Ctrl+M
help_contents
По умолчанию: F1
about
По умолчанию: Нет
Привязки
Клавиш
Режима
Редактирования
Строк
Используйте line_mode для context, чтобы определить привязки клавиш для режима редактирования строк. Следующие значения допустимы для action:
enter_align_mode
По умолчанию: space
enter_character_mode
По умолчаниям: Return, KP_Enter
first_line
По умолчаниям: Home, g
extend_first_line
По умолчанию: Shift+Home
last_line
По умолчаниям: End, Shift+G
extend_last_line
По умолчанию: Shift+End
up
По умолчаниям: Up, k
extend_up
По умолчаниям: Shift+Up, Shift+K
down
По умолчаниям: Down, j
extend_down
По умолчаниям: Shift+Down, Shift+J
left
По умолчаниям: Left, h
extend_left
По умолчанию: Shift+Left
right
По умолчаниям: Right, l
extend_right
По умолчанию: Shift+Right
page_up
По умолчаниям: Page_Up, Ctrl+u
extend_page_up
По умолчаниям: Shift+Page_Up, Shift+Ctrl+u
page_down
По умолчаниям: Page_Down, Ctrl+d
extend_page_down
По умолчаниям: Shift+Page_Down, Shift+Ctrl+d
delete_text
По умолчаниям: BackSpace, Delete, x
first_difference
По умолчаниям: Ctrl+Home, Shift+P
previous_difference
По умолчанию: p
next_difference
По умолчанию: n
last_difference
По умолчаниям: Ctrl+End, Shift+N
clear_edits
По умолчанию: r
copy_selection_right
По умолчанию: Нет
copy_selection_left
По умолчанию: Нет
copy_left_into_selection
По умолчанию: Shift+L
copy_right_into_selection
По умолчанию: Shift+H
merge_from_left_then_right
По умолчанию: m
merge_from_right_then_left
По умолчанию: Shift+M
isolate
По умолчанию: i
Привязки
Клавиш
Режима
Редактирования
Выравнивания
Используйте align_mode для context, чтобы определить привязки клавиш для режима редактирования выравнивания. Следующие значения допустимы для action:
enter_line_mode
По умолчанию: Escape
enter_character_mode
По умолчаниям: Return, KP_Enter
first_line
По умолчанию: g
last_line
По умолчанию: Shift+G
up
По умолчаниям: Up, k
down
По умолчаниям: Down, j
left
По умолчаниям: Left, h
right
По умолчаниям: Right, l
page_up
По умолчаниям: Page_Up, Ctrl+u
page_down
По умолчаниям: Page_Down, Ctrl+d
align
По умолчанию: space
Привязки
Клавиш
Режима
Редактирования
Символов
Используйте character_mode для context, чтобы определить привязки клавиш для режима редактирования символов. Следующие значения допустимы для action:
enter_line_mode
По умолчанию: Escape
string name value
Используемые
Строковые
Ресурсы
Следующие строковые ресурсы используются программой Diffuse:
difference_colours
По умолчанию: difference_1 difference_2 difference_3
[ colour | color ] name red green blue
Используемые
Цветовые
Ресурсы
Следующие ресурсы цвета используются программой Diffuse:
alignment
По умолчанию: 1 1 0
character_selection
По умолчанию: 0.7 0.7 1
cursor
По умолчанию: 0 0 0
difference_1
По умолчанию: 1 0.625 0.625
difference_2
По умолчанию: 0.85 0.625 0.775
difference_3
По умолчанию: 0.85 0.775 0.625
edited
По умолчанию: 0.5 1 0.5
hatch
По умолчанию: 0.8 0.8 0.8
line_number
По умолчанию: 0 0 0
line_number_background
По умолчанию: 0.75 0.75 0.75
line_selection
По умолчанию: 0.7 0.7 1
map_background
По умолчанию: 0.6 0.6 0.6
margin
По умолчанию: 0.8 0.8 0.8
preedit
По умолчанию: 0 0 0
text
По умолчанию: 0 0 0
text_background
По умолчанию: 1 1 1
float name value
Используемые
Ресурсы с
Плавающей
Точкой
Следующие ресурсы с плавающей точкой используются программой Diffuse:
alignment_opacity
По умолчаниям: 1
character_difference_opacity
По умолчаниям: 0.4
character_selection_opacity
По умолчаниям: 0.4
edited_opacity
По умолчаниям: 0.4
line_difference_opacity
По умолчаниям: 0.3
line_selection_opacity
По умолчаниям: 0.4
syntax name [initial_state default_tag]
syntax_files name [pattern]
syntax_magic name [pattern [ignorecase]]
syntax_pattern name initial_state final_state tag pattern [ignorecase]
Следующие файлы используются программой Diffuse:
/etc/diffuserc
/usr/share/diffuse/syntax/*.syntax
~/.config/diffuse/diffuserc
~/.config/diffuse/prefs
~/.local/share/diffuse/state
Программа Diffuse написана Derrick Moser <derrick_moser@yahoo.com>.
© 2006-2014 Derrick Moser. Все Права Защищены.
Русификация (diffuse.mo; ru.po): О.Ю.Пахтусов <oupakhtusov@gmail.com>
Diffuse является бесплатным Программным Обеспечением (ПО); можно распространять программу и/или изменять ее в соответствии с GNU General Public License, как опубликовано Free Software Foundation; либо версия 2 лицензии, либо (по вашему выбору) любая более поздняя версия.
2014-07-18 | diffuse 0.4.8 |