웹사이트 검색

중급 사용자를 위한 유용한 Meld 팁/트릭


이 페이지에서

  1. 1. 항해\n
  2. 2. 변경 사항으로 수행할 수 있는 작업\n
  3. 4. 텍스트 필터링\n

Meld는 Linux에서 사용할 수 있는 기능이 풍부한 시각적 비교 및 병합 도구입니다. 도구를 처음 사용하는 경우 초보자 가이드로 이동하여 유틸리티 작동 방식에 대한 빠른 노하우를 얻을 수 있습니다. 그러나 이미 그것을 읽었거나 기본적인 비교/병합 작업을 위해 이미 Meld를 사용하고 있다면 이 튜토리얼에서 도구 사용 경험을 훨씬 더 좋게 만들어 줄 정말 유용한 팁/트릭에 대해 논의할 것이라는 사실에 기뻐할 것입니다. .

But before we jump onto the installation and explanation part, it'd be worth sharing that all the instructions and examples presented in this tutorial have been tested on Ubuntu 14.04 and the Meld version we've used is 3.14.2.

중급 사용자를 위한 멜드 팁/트릭

1. 내비게이션

이미 알고 계시겠지만(초보자 가이드에서도 언급했습니다) 표준 스크롤은 Meld를 사용하는 동안 변경 사항을 탐색하는 유일한 방법이 아닙니다. 편집 영역 위에 있는 창:

하지만 이렇게 하려면 마우스 포인터를 이 화살표로 이동한 다음 그 중 하나를 반복해서 클릭해야 합니다(위 또는 아래로 이동하려는 위치에 따라 다름). 변경 사이를 더 쉽게 이동할 수 있는 방법이 있다는 사실에 기뻐할 것입니다. 마우스 포인터가 중앙 변경 막대에 있을 때 마우스의 스크롤 휠을 사용하여 스크롤하면 됩니다.

이렇게 하면 변경 사항에서 눈을 떼거나 산만해지지 않고 변경 사항을 탐색할 수 있습니다.

2. 변경으로 할 수 있는 일

이전 섹션의 마지막 스크린샷을 보십시오. 검은색 화살표가 무엇을 하는지 아시죠? 기본적으로 병합/변경 작업을 수행할 수 있습니다. 충돌이 없을 때 병합하고 같은 줄에 충돌이 있을 때 변경합니다.

그러나 원하는 경우 개별 변경 사항을 삭제할 수 있다는 것을 알고 계십니까? 예, 가능합니다. 이를 위해 변경 사항을 처리할 때 Shift 키를 누르기만 하면 됩니다. 화살표가 십자가로 변환되는 것을 관찰할 수 있습니다.

그 중 하나를 클릭하면 해당 변경 사항이 삭제됩니다.

삭제할 뿐만 아니라 충돌하는 변경 사항이 병합될 때 줄을 변경하지 않도록 할 수도 있습니다. 예를 들어 다음은 충돌하는 변경의 예입니다.

이제 두 개의 검정색 화살표 중 아무거나 클릭하면 화살표가 가리키는 선이 변경되어 다른 파일의 해당 선과 유사해집니다. 이것이 일어나기를 원하는 한 괜찮습니다. 그러나 어떤 라인도 변경하지 않으려면 어떻게 해야 합니까? 대신 변경된 줄을 다른 파일의 해당 줄 위나 아래에 삽입하는 것이 목표입니다.

내가 말하려는 것은 예를 들어 위의 스크린샷에서 test23을 test2로 변경하는 것이 아니라 test23 위 또는 아래에 test 2를 추가해야 한다는 것입니다. Meld를 사용하면 가능하다는 사실에 기뻐할 것입니다. 댓글을 삭제하려면 Shift 키를 누르는 것처럼 이 경우 Ctrl 키를 눌러야 합니다.

그리고 현재 작업이 삽입으로 변경되는 것을 볼 수 있습니다. 이중 화살표 아이콘이 이를 확인합니다.

화살표 방향에서 알 수 있듯이 이 작업은 사용자가 현재 변경 사항을 다른 파일의 해당 변경 사항 위 또는 아래(선택한 대로)에 삽입하는 데 도움이 됩니다.

3. Melds 편집기 영역에 파일이 표시되는 방식을 사용자 지정합니다.

Melds 편집기 영역의 텍스트 크기를 조금 더 크게(더 보기 좋게 또는 더 편안하게 보기 위해) 원하거나 시각적 영역을 벗어나지 않고 텍스트 줄을 감싸고 싶을 때가 있을 수 있습니다(원하지 않음을 의미). 하단의 가로 스크롤 막대를 사용하려면).

Meld는 편집기 탭(편집->기본 설정->편집기) 아래의 기본 설정 메뉴에서 일부 디스플레이 및 글꼴 관련 사용자 정의 옵션을 제공합니다. 여기서 다음과 같은 조정을 할 수 있습니다.

여기에서 기본적으로 Meld가 시스템 정의 글꼴 너비를 사용한다는 것을 알 수 있습니다. 글꼴 카테고리 아래의 상자를 선택 취소하면 다양한 글꼴 유형과 크기 옵션 중에서 선택할 수 있습니다.

그런 다음 표시 섹션에서 우리가 이야기한 모든 사용자 지정 옵션을 볼 수 있습니다. Meld는 줄 번호와 공백(경우에 따라 매우 유용함)을 표시하고 구문 강조를 사용합니다.

4. 텍스트 필터링

Meld가 보여주는 모든 변경 사항이 중요하지 않은 경우가 있습니다. 예를 들어 두 개의 C 프로그래밍 파일을 비교하는 동안 코드 관련 변경 사항에만 집중하고 싶기 때문에 Meld가 주석의 변경 사항을 표시하지 않도록 할 수 있습니다. 따라서 이 경우 주석 관련 변경 사항을 필터링(또는 무시)하도록 Meld에 지시할 수 있습니다.

예를 들어 주석 관련 변경 사항이 도구에 의해 강조 표시되는 Meld 비교는 다음과 같습니다.

다음은 Meld가 동일한 변경 사항을 무시하고 코드 관련 변경 사항에만 집중하는 경우입니다.

멋지죠? 그래서 어떻게 된 거죠? 이를 위해 Edit->Preferences->Text Filters 탭에서 C 주석 텍스트 필터를 활성화했습니다.

보시다시피 C 주석 외에도 C++ 주석, 스크립트 주석, 선행 또는 모든 공백 등을 필터링할 수 있습니다. 또한 처리 중인 특정 사례에 대해 사용자 지정 텍스트 필터를 정의할 수도 있습니다. 예를 들어, 로그 파일을 처리하고 특정 패턴으로 시작하는 줄의 변경 사항이 Meld에 의해 강조 표시되는 것을 원하지 않는 경우 해당 사례에 대한 사용자 정의 텍스트 필터를 정의할 수 있습니다.

그러나 새 텍스트 필터를 정의하려면 Python 언어와 해당 언어로 정규 표현식을 만드는 방법을 알아야 합니다.

결론

여기에서 설명하는 네 가지 팁/트릭은 모두 이해하고 사용하기가 그리 어렵지 않으며(물론 사용자 지정 텍스트 필터를 바로 만들고 싶은 경우는 제외) 일단 사용을 시작하면 정말 유용하다는 데 동의할 것입니다. 여기서 핵심은 계속 연습하는 것입니다. 그렇지 않으면 배운 팁/요령이 즉시 마음에서 사라질 것입니다.

다른 중급 수준의 멜드 팁이나 요령을 알고 있거나 사용하고 있습니까? 그렇다면 아래 의견에 공유해 주시기 바랍니다.