Geany에서 문자 단위로 줄 바꿈(컴파일과 함께)

4556 단어 LinuxUbuntuGeany
Geany 좋아하는 곳은 다음과 같다.
  • 정규 표현식으로 검색, 교환 가능
  • BOM이 첨부되어 있지 않지만 확인은 물론 변경도 가능합니다.
  • 코드는 SJIS 등 일본어를 지원합니다.
  • 줄 바꿈 코드를 바꿀 수 있다.
  • 각 줄의 줄 바꿈 코드는 CR, LF, CRLF로 표시할 수 있다.
  • 사각형 선택.
  • 이야, 가벼워.
  • 이런 일도 있다. 게디에 비하면 좀 무겁지만 천천히 사용하는 편집기 중 하나이다. 줄의 되돌아오는 것은 글자 단위이기 때문에 자모와 일본어를 포함하는 파일이 이렇게 된다.

    (문장 내용은 Ruby2.3.0 참조 안내서 > 객체에서 참조)
    게디트라면 이런 느낌이야.

    그것geditBrackets을 우선적으로 사용하는 것이 아무리 마음에 들지 않았기 때문에 어느 날 갑자기 그렇다면 되돌려 처리하는 곳을 바꾸면 되지 않을까, 원본 코드도 공개적이니 기본적인 것을 바꾸어 보았다.

    환경 정보


    이번에는 Ubuntu 12와 14+Geany 1.28로 동작을 확인합니다.

    Geany 컴파일


    Geany에서 원본 코드를 다운로드하고 압축을 풀다.
    $ tar xvfz geany-1.28.tar.gz
    
    번역하다.
    $ cd geany-1.28
    $ ./configure
    $ make
    
    내 환경에서 아무런 오류도 발생하지 않고 순조롭게 컴파일되었지만, 라이브러리가 없는 오류가 발생하면 필요에 따라 설치합니다.build-essentialpkg-configlibgtk2.0-devintltool 근처 포장이면 좋으니까 다음 명령을 치면 다 될 것 같아요.
    $ sudo apt-get install build-essential
    $ sudo apt-get install pkg-config
    $ sudo apt-get install libgtk2.0-dev
    $ sudo apt-get install intltool
    

    생성 수정


    소스 코드를 보니 Geany가 사용하고 있는 것 같다Scintilla.Scintilla는 원래 문자 단위의 반환을 지원하기 때문에 조금만 수정하면 됩니다.
    단지 SC_WRAP_WORDSC_WRAP_CHAR 로 바꾸는 것은 정말 약간의 변경이다.
    src/sciwrappers.c
    @@ -146,7 +146,7 @@ void sci_set_visible_white_spaces(Scinti
     void sci_set_lines_wrapped(ScintillaObject *sci, gboolean set)
     {
        if (set)
    -       SSM(sci, SCI_SETWRAPMODE, SC_WRAP_WORD, 0);
    +       SSM(sci, SCI_SETWRAPMODE, SC_WRAP_CHAR, 0);
        else
            SSM(sci, SCI_SETWRAPMODE, SC_WRAP_NONE, 0);
     }
    
    다시 번역하다.
    $ make
    

    패키지 생성 및 설치


    설치 후 마운트 해제를 고려하면 포장이 비교적 쉽기 때문에 포장한다.
    이번에는 checkinstall라는 도구를 사용하여 패키지를 만들었다.checkinstall가 설치되지 않은 경우 sudo apt-get install checkinstall 에 설치합니다.
    다음 명령을 사용하여 패키지를 만듭니다.
    $ sudo checkinstall
    checkinstall 1.6.2, Copyright 2009 Felipe Eduardo Sanchez Diaz Duran
               このソフトウェアはGNU GPLの下でリリースしています。
    (省略)
    
    **********************************************************************
    
     Done. The new package has been saved to
    
     /home/hachi/geany-1.28/geany_1.28-1_i386.deb
     You can install it in your system anytime using: 
    
          dpkg -i geany_1.28-1_i386.deb
    
    **********************************************************************
    
    $ 
    
    만든 후 이전 Geany를 삭제하고 방금 만든 Geany를 설치합니다.실제 checkinstall 운행 시 이미 설치되어 있기 때문에 설치할 필요가 없다고 말할 수 없다.
    $ sudo apt-get remove geany
    $ sudo gdebi geany_1.28-1_i386.deb 
    
    아까 파일을 열어서... 오!느낌이 좋아요.

    좋은 웹페이지 즐겨찾기