Mac GUI를 가장 잘 활용하는 Emacs 버전은 무엇입니까? [닫은]


34

Windows 및 Ubuntu에서는 GNU Emacs를 사용하지만 FSF는 Mac 용 바이너리를 제공하지 않습니다.

Snow Leopard와 함께 제공된 괜찮은 버전이 있지만 bash 터미널에서 실행 중입니다. 독립형 창에서 실행되며 Mac 친화적 인 버전이 있습니까?

Macports에서 Emacs Cocoa를 다운로드했지만 컴파일되지 않았습니다.

답변:


30

Aquamacs를 사용해 보았지만 Mac과 같이 되기에는 너무 힘들었습니다. Emacs를 처음 사용하는 Mac 사용자라면이 방법이 좋습니다.

Mac을 처음 사용하는 Emacs 사용자라면 (2 년 전과 마찬가지로), Mac 고유의 표준 Emacs 빌드에 더 익숙 할 것입니다. Mac OS X 용 Emacs 에서 내 정보를 얻습니다 . 홈 페이지에서 표준 빌드를 시도하거나 "기타 버전"버튼을 클릭하여 추가 옵션을 확인하십시오. 6-12 개월 동안 최신 사전 테스트 버전을 문제없이 사용하고 있습니다.


정말 스터드하고 자신 만의 사본을 만들고 싶다면 Mac OS X 용 Emacs 위키 페이지 에서 힌트를보십시오 . 특히, 코코아 또는 카본이 아닌 다음 단계를위한 옵션으로 빌드하고자합니다.

./configure --with-ns
make
make install

나는 매우 새로운 맥 사용자이고 상당히 오래된 이맥스 사용자이므로 내 자신의 사운드를 만드는 것이 이상적입니다. ns에 대한 팁을 주셔서 감사합니다.
justinhj

Mac OS X 용 emacs에서는 메타 키를 명령으로 설정하는 환경 설정이 없습니다 (많은 alt 키를 사용하기 때문에 영어 키보드가 없어야 함). 또한 문서가 전혀 없습니다. 이 문제를 해결하기위한 정보를 제공해 주시겠습니까? 사용하고 싶습니다 :) 감사합니다.
volothamp


22

이것은 오래된 스레드이지만 OSX emacs 배포판에 새로운 개발이 있는지 살펴보고 싶었습니다. homebrew 를 사용하는 경우 다음을 사용 하여 최신 버전의 cocoa emacs를 설치할 수 있습니다.

brew install emacs --HEAD --cocoa --srgb

시장이 설치되어 있어야합니다. 또는 git mirror에서 설치할 수 있습니다.--use-git-head


제대로 작동하지 않습니다. Emacs.app가 설치되지 않았습니다. 올바른 명령 줄은 "brew install --cocoa --srgb emacs"입니다. 옵션의 순서가 중요합니다.
javadba

16

https://github.com/railwaycat/emacs-mac-port

5 년 동안 emacs 사용자였으며 모든 mac 포트를 사용해보십시오. 이것은 후드와 외관 모두에서 내가 사용했던 최고입니다. 부드러운 픽셀 스크롤링, 핀치 줌 및 멋진 Mac 전용 최적화 기능도 있습니다.

  • Cg 처리 (t 동안) 및 (쉘 명령 "sleep 100")을 종료 할 수 있습니다. 평가하는 동안 가짜 메뉴 표시 줄이 활성화되지 않습니다.

    • 주기적 폴링없이`select '에뮬레이션 Lisp 인터프리터가 유휴 상태이고 하위 프로세스 나 네트워크 연결이 있더라도 일부 이벤트가 올 때까지 기다리는 동안 CPU 시간을 사용하지 않습니다.

    • 정상 종료 파일 방문 버퍼를 수정하고 저장하지 않은 상태에서 로그 아웃 / 종료 / 재부팅을 시도하면 확인을위한 팝업 창이 나타납니다. Emacs 종료 (Cg 또는 ESC 포함)를 취소하면 전체 로그 아웃 / 종료 / 재부팅 프로세스도 즉시 취소됩니다 (즉, "시간 초과"가 아니라 "취소"대화 상자가 즉시 표시됨). 저장되지 않은 버퍼, 셸 버퍼 등이 없으면 불필요한 확인이 표시되지 않습니다.

    • Apple 이벤트 처리 Lisp 레벨에서 Apple 이벤트 핸들러를 정의 할 수 있습니다. 실제로, 위의 정상 종료는 Lisp 수준 Apple 이벤트 처리의 인스턴스입니다. 또 다른 예는 "mail-user-agent"로 사용자 정의한 메일러를 호출 할 수있는 "URL 가져 오기"핸들러입니다.

    $ osascript -e '애플리케이션 "Emacs"에게 "mailto : foo@example.com"위치 열기 "

    Mail.app 환경 설정을 통해 Emacs를 기본 메일러로 설정하면, Emacs 메일러는 웹 브라우저에서 mailto : 링크를 클릭 할 때 임시 버퍼를 설정합니다.

    • DictionaryService 지원 Command-Control-D를 입력하거나 Mac OS X 10.7 / 10.8에서 세 손가락으로 트랙 패드를 두 번 / 한 번 두드리면 선택한 창의 마우스 포인터 아래에서 단어를 찾을 수 있습니다.

    • 해상도 독립성 (10.4-10.6, 10.5 권장) 스케일링은 카본 포트의 (흐리게) 확대 모드와 반대로 프레임 워크 스케일링 모드에서 작동합니다. 참고 :이 유형의 해상도 독립성은 Mac OS X 10.7에서 사용되지 않습니다.

    • 64 비트 (10.5 이상) configure에서 CC = "gcc -arch x86_64"또는 CC = "gcc -arch ppc64"를 지정하여 GUI 지원으로 64 비트 바이너리를 빌드하고 실행할 수 있습니다.

    • 약간의 시각적 개선

      • 메뉴에서 정렬 된 키 바인딩
      • 제목 표시 줄의 진행 표시기 (모래 시계에 해당)
      • 글꼴 패널에서 사용할 수없는 항목은 숨겨져 있습니다. 메뉴 표시 줄 또는 Mx mac-font-panel-mode RET에서 옵션-> 표시 / 숨기기-> 글꼴 패널을 사용해보십시오.
      • 크기 조정 컨트롤 (또는 글꼴 패널의 슬라이더)을 드래그하는 동안 디스플레이 업데이트
    • fullscreen' frame parameter, with all values supported: fullboth ', fullwidth',fullheight', 그리고 maximized'. The fullboth frames, which don't have the title bar, still allow us to access the menu bar, the Dock, and the tool bars. The menu bar can also be activated via메뉴 바 오픈 ' Control-F2' (if full keyboard access enabled), or명령 쉬프트 - /'도 메뉴 바는 일반적으로 숨겨져 fullboth 프레임에 대한 (맥 OS X 10.5 이상). 전체 화면 프레임에서 글꼴 또는 내부 테두리 너비를 변경해도 화면이 어수선하지 않습니다. 여러 모니터 환경에서 left' and최상위 프레임 매개 변수를 적절하게 설정하여 전체 화면 프레임을 다른 모니터로 이동할 수 있습니다 . 전체 화면 프레임에서도 외부 모니터를 연결 / 분리 할 수 ​​있습니다.

    • `sticky '프레임 매개 변수는 Mac OS X 10.5 이상의 모든 공간에서 특정 프레임을 볼 수있게 해줍니다.
    • system-move-file-to-trash', which can be specified as a value of휴지통으로 이동 기능 .
    • SVG 이미지 디스플레이. 이 작업은 WebKit 프레임 워크를 통해 수행 할 수 있으므로 librsvg가 필요하지 않습니다.
    • 여러 페이지 TIFF 이미지.
    • 기능 x-select-font' that provides modal font selection dialog in a compatible way with GTK+ and W32 ones. Note that a nonmodal counterpart has been available since Emacs 22 Carbon port viamac-font-panel-mode '.
    • BMP 이외의 문자를 포함한 유니 코드 문자 표시
    • 복잡한 텍스트 레이아웃 및 텍스트 형성. Core Text 또는 NS Text 레이아웃 엔진을 사용하여 구현되므로 libotf가 필요하지 않습니다.
    • 변형 선택기로 글리프 선택. Mac OS X 10.6부터 cmap 테이블에 UVS 서브 테이블이 포함되어 있지 않은 OS 번들 Hiragino 글꼴의 경우에도 대부분의 Adobe-Japan1 표의 문자 글리프는 IVSe (Ideographic Variation Sequences)를 통해 액세스 할 수 있습니다.

    • ImageMagick 지원으로 컴파일 할 수 있습니다. ImageMagick 라이브러리가 없어도 Mac 포트는 이미지 I / O 프레임 워크를 사용하여 폴백을 제공하므로 이미지 크기를 조정하고 회전 할 수 있습니다.

    • 변수 tool-bar-style' works like in GTK+. The values both-horiz ', text-image-horiz' are synonymous withboth'.
    • 최신 마우스 / 트랙 패드를위한 픽셀 기반 마우스 휠 부드러운 스크롤.
    • 최신 트랙 패드를위한 제스처 이벤트 처리. 기본적으로 핀치 아웃은 텍스트 크기 스케일링에 바인딩됩니다. Shift 키를 사용하면 프레임의 전체 화면 상태를 켜거나 끕니다.
    • (a) 동기식 응답 처리를 통한 Apple 이벤트 전송 ODB Editor Suite 지원이 예로 추가되었습니다. (QuickCursor로만 테스트되었습니다. QuickCursor.app/Contents/Info.plist의 QCEditInChoices 요소에 "org.gnu.Emacs"를 추가하십시오. QuickCursor 2.0에서는 변경 사항을 반영하기 위해 저장 한 후 버퍼를 종료해야합니다. 원본 텍스트 영역.)
    • 시스템 환경 설정의 "스크롤 막대를 클릭하여 클릭 한 지점으로 이동"설정이 지원됩니다. 클릭하는 동안 옵션 키를 누르면이 동작이 일시적으로 토글됩니다.
    • 시스템 환경 설정의 모양 패널에서 텍스트 다듬기 임계 값 설정의 변경이 즉시 반영됩니다.
    • 시스템 환경 설정에 나열된 여러 키보드 단축키 (특히 키보드 탐색 용 단축키)는 다른 응용 프로그램과 같이 작동합니다.
    • 클립 보드에 텍스트 데이터와 이미지 데이터가 모두있는 경우, yank은 전자를 삽입하고 킬 링 (kill ring)으로 푸시하여 후자가 yank-pop으로 삽입 될 수 있도록합니다.
    • 앤티 앨리어싱 된 비례 글꼴을 표시하려면 비 적분 x 위치를 사용하십시오. 상자 커서를 Helvetica 12pt`I '위로 가져 가면 이상적인 너비는 3.33398이지만 둥근 너비 3으로 표시됩니다.
    • Emacs 정보 노드는 Mac OS X 10.6 이상의 도움말 메뉴에있는 검색 필드를 통해 액세스 할 수 있습니다.
    • 절대 경로 이름과 같은 텍스트를 선택하면 Mac OS X 10.6 이상에서 기본적으로 다른 응용 프로그램의 서비스 또는 상황에 맞는 메뉴에 "Emacs에서 선택한 파일 열기"메뉴 항목이 표시됩니다.
    • Kotoeri의 역변환은 선택하지 않아도 작동합니다. JIS 키보드 (또는 US 키보드의 Control-Shift-; / J / K)에서 Eisu / Kana 키를 두 번 치는 것도 작동합니다.
    • 새로운 기능 mac-file-alias-p', which is parallel to 파일 -symlink-p '.
    • Emacs 프레임의 사용자 정의보기와 관련하여 접근성을 실험적으로 지원합니다. Mac OS X 10.7에서 "Text to Speech"를 지원해야합니다. 여전히 몇 가지 결함이 있습니다.
    • Mac OS X 10.7 이상에서 컴파일 및 실행 된 경우 Apple Color Emoji와 같은 컬러 비트 맵 글꼴을 표시 할 수 있습니다. 또한 U + 1F1EF와 U + 1F1F5와 같은 지역 표시기 기호 조합을 국기로 표시 할 수 있습니다. 변형 선택기 15 (텍스트 스타일) 및 16 (이모 지 스타일)도 지원됩니다.
    • 코어 애니메이션을 통해 Mac OS 10.5 이상에서 애니메이션 효과를 제공하는 새로운 기능 'mac-start-animation'. 응용 프로그램 메뉴에서 "q"와 "Emacs"및 "Preferences ..."메뉴 항목 ( "Emacs"로 표시됨)을 입력하면 가로로 스 와이프 / 튕기는 방식으로 버퍼 전환 기능이있는 기본 애니메이션을 볼 수 있습니다. )를 메뉴 모음에서

Aquamacs와 "Emacs for OS X"가 부적절하다는 것을 알게 된 후에도이 포트에서 훌륭한 결과를 얻었습니다.
Aaron Miller

1
좋은, 이것은 단지 부드러운 스크롤만으로도 가치가 있습니다
huyz

이 포트를 Aquamacs 스타일 수정 자 키, 즉 메타 옵션, ​​하이퍼 / 슈퍼 명령과 함께 사용할 수 있습니까? 그것을 시도했을 때 나는 억양과 악센트를 제외하고는 아무것도 만들 수 없었습니다.
백열등

@incandescentman 그렇습니다.
user1775655

정보 감사합니다! @huyz에 완전히 동의하고 Linux에 비슷한 빌드가 있는지 궁금합니다. 리눅스에 대한 부드러운 스크롤 기능을 가진 이맥스 빌드가 있다면 요?
avp

4

글쎄, ns 패치와 함께 바닐라 이맥스를 사용하지만이 설정으로

(setq mac-command-modifier 'meta)
(setq mac-option-modifier nil)
(setq ns-function-modifier 'hyper)

;; keybinding to toggle full screen mode
(global-set-key (quote [M-f10]) (quote ns-toggle-fullscreen))

(add-to-list 'ido-ignore-files "\\.DS_Store")

;; Move to trash when deleting stuff
(setq delete-by-moving-to-trash t
      trash-directory "~/.Trash/emacs")

내가 생각하는 이맥스 바위 github에서 사람에게서 그들을 얻었다. 그렇게하면 다른 응용 프로그램에서와 같이 ´ 및 기타 옵션 문자를 사용하고 메타 키를보다 친숙하게 배치 할 수 있습니다 (나는 ctrl btw로 capslock을 가지고 있습니다)

또한

(setq x-select-enable-clipboard t)

따라서 복사하여 emacs에 붙여 넣을 수 있습니다 (예 : 크롬의 경우 cmd + c, 붙여 넣기의 경우 emacs의 Cy 및 Cw cmd + v).



2

당신이 설치하는 경우 MacPorts를을 , 당신은 이맥스의 괜찮은 빌드를 설치하고 쉽게 업데이트를 유지할 수 있습니다. 원하는 경우 다른 패키지에 쉽게 액세스 할 수 있다는 이점이 있습니다.


2

macports에는 여러 가지 emacs 변종이 있습니다.

emacs has the variants:
   gtk: Builds emacs as an X11 program with GTK+2 widgets
     * requires x11
   motif: Builds emacs as an X11 program with Motif widgets
     * requires x11
   universal: Build for multiple architectures
   x11: Builds emacs as a X11 program with Lucid widgets

코코아 이맥스도 있습니다 :

emacs-app @23.1 (aqua, editors)
    The GNU Emacs text editor (Cocoa version)

이것은 나를 위해 만들지 않은 것입니다. 시간을
내서

1

Snow Leopard를 사용하고 있으므로 MacPorts의 emacs-app는 컴파일되지 않지만 emacs-app-devel은 컴파일됩니다!


0

개인적으로 탄소 이맥스를 사용하십시오. 왜냐하면 그것은 성가신 탭으로 간결하지 않았으며 원래의 것과 가장 비슷합니다. http://www.emacswiki.org/emacs/CarbonEmacsPackage

공백을 사용하는 경우 팁 하나는 창 사이의 전환을 Ctrl-arrow 이외의 것으로 변경하는 것입니다. emacs에서 단어별로 탭을 사용하려고 할 때마다 약간의 마모가 발생하는 다른 창으로 이동하기 때문에 잠시 후.

글꼴 지원은 탄소 이맥스로 약간 제한되어 있습니다.




-2

여러 UNIX, Linux, FreeBSD, OS / 2 및 Windows에서 EMACS를 사용한 지 몇 년이 지난 후에 마침내 중단되었습니다 ... 대신 Smultron을 사용하고 있습니다. EMACS의 Cocoa 버전이 실제로 Mac OS와 잘 통합되지 않았으며, 일반적인 EMACS처럼 느끼지 못했습니다.

내 개발의 대부분은 요즘 특수 IDE (XCode, Unity 또는 Eclipse)에서 수행되므로 EMACS를 그리워하지 않습니다. 그런 다음 다시 텍스트 편집기처럼 EMACS를 OS로 사용하지 않았습니다. :-)

Eddie는 OS X 용 무료 프로그래머 용 텍스트 편집기입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.