Linux 표준 텍스트 편집기에서 코드를 실행하기 위한 `gedit` 외부 도구를 테스트합니다.

배경



텍스트 편집기는 다양한 프로그래밍 언어로 코드를 만들고 작성할 수 있도록 지원합니다. 여러 텍스트 편집기(예: Visual Studio Code )에서 외부 터미널에서 코드를 실행하거나 컴파일하지 않고 작성된 코드를 실행할 수도 있습니다.

많은 운영 체제에는 자체 텍스트 편집기가 있는 Linux와 같은 자체 표준 텍스트 편집기가 있습니다gedit. 다른 표준 텍스트 편집기와 달리 gedit에는 특별한 기능이 있습니다. 작성된 코드를 기반으로 코드를 강조 표시할 수 있으며 플러그인을 사용하여 코드를 실행할 수도 있습니다!

현재 Ubuntu 18.04를 기본 운영 체제로 사용하고 있으며 Ubuntu 18.04에 기본적으로 설치된 외부 도구 플러그인gedit을 사용해 보고 싶습니다.

방법론



먼저 텍스트 편집기를 열어



상단 표시줄에서 텍스트 편집기 메뉴를 클릭하고 기본 설정에 액세스하여...




플러그인 탭에 액세스하면 "외부 도구"를 확인하여 활성화하고 마지막으로 사용할 수 있습니다...



마지막으로 외부 도구 메뉴에 액세스(텍스트 편집기 메뉴 -> 외부 도구 관리...를 클릭)하여 외부에서 코드를 실행하기 위한 몇 가지 추가 명령을 만들 수 있습니다.



왼쪽 하단 모서리에 있는 더하기 기호 버튼을 클릭하면 새 빈 도구가 생성됩니다. 이 외부 도구 메뉴에서 볼 수 있는 흥미로운 것들이 있습니다.

  • 외부 도구 명령을 작성하기 위한 공간(일반적으로 Linuxbash 코드를 사용하지만 내 관찰에 따르면 Python도 사용할 수 있음).

  • 명령을 실행하기 위한 바로 가기 키를 트리거하는 바로 가기 키입니다.

  • 입력 소스를 지정하기 위한 입력(프로그램이 일부 입력을 받는 경우).

  • 출력을 지정하기 위한 출력.

  • 이 외부 도구 명령을 지원하는 문서를 지정하기 위한 적용 가능성.



  • 예를 들어 외부 도구를 사용하여 일부 JavaScript 코드를 실행하고 싶습니다. Node.js를 사용하여 JavaScript 파일을 실행하기 위해 node appname.js를 사용할 수 있다는 것을 알고 있었습니다(Node.js가 이미 설치되어 있다고 가정). 빈칸에 명령어를 입력하면

    node $GEDIT_CURRENT_DOCUMENT_NAME
    


    F5를 사용하여 바로 가기를 적용하여 첫 번째 외부 명령을 성공적으로 만들었습니다. $GEDIT_CURRENT_DOCUMENT_NAMEthis link에서 볼 수 있는 일부 gedit 변수입니다.



    시뮬레이션



    F5 키를 눌러 간단한 JS 파일에서 명령을 테스트하고 Node.js 명령을 기반으로 결과를 표시합니다.



    이 코드와 동일한 바로 가기를 입력하여 Python 및 JavaScript와 같은 파일을 여는 다른 외부 코드를 사용해 봅시다.

    #!/bin/sh
    TYPE=$GEDIT_CURRENT_DOCUMENT_TYPE
    APP_NAME=$GEDIT_CURRENT_DOCUMENT_NAME
    
    # checking file mime-type
    # $TYPE
    
    # switch conditional
    case $TYPE in
        ## nodejs
        "application/javascript")
            node $APP_NAME
            echo "Nodejs file executed"
        ;;
        ## python
        "text/x-python")
            python3 $APP_NAME
            echo "Python file executed"
        ;;
        ## else
        *)
            echo "Not supported programming file"
        ;;
    esac
    




    JavaScript 파일(Node.js)에서 성공적으로 실행됩니다.



    또한 Python 파일에서도 성공적으로 실행됩니다.



    결론



    결론적으로 gedit는 외부 도구를 사용하여 외부에서 파일을 실행할 수 있습니다. 일부bash 코드를 사용하여 다양한 기능의 코드를 실행하는 명령을 생성하는 데 사용할 수 있습니다.

    일부 참조


  • GNOME Gedit 외부 도구 설명서( https://wiki.gnome.org/Apps/Gedit/Plugins/ExternalTools )
  • 좋은 웹페이지 즐겨찾기