비전문가에게 Emacs를 어떻게 설명 하시겠습니까?


18

의 정신에 어떻게 할머니 유액의 의미를 설명 할 수 있습니까?

Emacs는 모든 텍스트 기반의 목적을위한 훌륭한 편집자입니다.이를 사용하는 사람들에게는 분명합니다. 종종 나는 왜 '너무 오래된 것 같은 것을 사용 하는가? 나는 Emacs를 사용하기 위해 반드시 '변환'에 관심이 없다. 내가 말했듯이 반드시 그럴 이유가 없습니다. Visual Studio, Sublime, Atom 또는 화려하고 기능이 뛰어난 그래픽 편집기와 달리 Emacs를 사용하는 이유를 설명하고 싶습니다. 이 중에서 가장 좋은 선택은 무엇입니까?


5
"그것은 매우 사용자 정의가 가능한 텍스트 편집기입니다." 그 이상으로 말할 필요가 있다고 생각한다면, 그것이 얼마나 강력한 지에 대한 감각을 갖기를 원하기 때문일 것입니다. 그러나 "텍스트 편집기"라고 말했을 때 가장 먼저 떠오르는 것이 MS Word라면 오르막 전투와 싸우고있을 것입니다.
nispio

3
질문 목록에서 귀하의 질문을보고, 나는 TeX.SE에서 그 유명한 질문에 대해 즉시 생각했습니다 ... ;-)
mbork

2
예전처럼 귀엽게 태그를 학습으로 바꿨습니다. :-) 원하는 경우 메타에서 올바른 태그가 무엇인지 논의 할 수 있습니다.
Malabarba

답변:


10

Emacs는 주로 프로그래머, 과학자, 엔지니어, 학생, 작가 및 시스템 관리자가 Unix 기반 시스템에서 사용하는 인기있는 텍스트 편집기입니다. 기능성으로 인해 널리 사용되며 확장 성이 뛰어납니다.

다시 말해, 그것은 당신을 위해 만들어져 당신을 위해 만들어진 텍스트 편집기입니다. 다른 텍스트 편집기와 달리 조정해야합니다. 이맥스는 귀하의 필요에 맞게 조정할 수 있습니다.

내 의견으로는 : Emacs는 기본적으로 귀하의 요구 / 사양에 맞는 개인 텍스트 편집기와 같지만 훨씬 더 중요합니다! 그러나 그것은 텍스트 편집기 그 이상입니다.

그리고 훨씬 더! 나는 아무도 같은 방식으로 Emacs를 사용하지 않으며 우리 모두 다르게 사용한다고 생각합니다. 두 Emacs 사용자 또는 Emacs 응용 프로그램이 동일하지 않다는 것을 의미합니다.



1
@mbork, 의견 주셔서 감사합니다. 나는 또한 그 질문을 정말로 즐겼습니다.
Luke

2
IMO, 이맥스가 당신에게 적응한다고 말하는 것은 불공평합니다. 내가 emacs에 대해 훌륭한 점을 발견 한 것은 단점을 해결하는 법을 배우기보다는 (vim 등을 제외한 다른 편집자와 달리) 조정할 있다는 것 입니다.
Sean Allred

1
이것은 의견 중심의 질문입니다. 그것은 당신의 전망에 달려 있습니다. 필자가 필자라면 필자는 프로그래머와는 달리 이멕스에 대한 다른 정의를 갖게 될 것이다.
Luke

1
나는 작가이고, 이맥스에 대해 내가 좋아하는 점은 저와 나의 요구에 맞게 프로그램 할 수 있다는 것입니다.
백열 사람

7

워크 플로를 개선 할 수있는 방법에 대해 명시 적으로 요청하지 않는 한 다른 사람에게 사용하는 도구를 설명하려고하지 않습니다. 사람들을 Emacs로 전환 할 때 이점이 없습니다.

즉, Emacs를 사용하지 않지만 웹 브라우저에 익숙한 IT 사용자가 텍스트 편집을 위해 Emacs처럼 "부풀어 오른"것을 사용하는 이유를 묻는다면 일반적으로 " 합리적으로 "(이것은 해석의 대상 임) 텍스트 버퍼에 맵핑됩니다.

텍스트 버퍼는 쉘 세션 ( shell-mode), 이메일 ( message-mode), TODO 목록 ( org-mode), 디렉토리 목록 ( dired), 디스크의 텍스트 파일, 웹 페이지 ( eww), 외부 명령에 의해 생성 된 출력 의 추적 일 수 있습니다. 현대의 웹 브라우저가 프로그래밍 언어를 사용하여 HTML 문서를 조작하고 상호 작용할 수있는 환경을 나타내는 것처럼 Emacs는 텍스트 버퍼를 조작하고 상호 작용하는 데 사용할 수있는 언어의 텍스트 버퍼 환경입니다. 브라우저가 많은 사람들에게 웹상의 문서와 응용 프로그램을위한 주요 사용자 에이전트 인 것처럼, 그것은 나의 주요 사용자 에이전트입니다.

Emacs를 텍스트 인터페이스 (편집기 중 하나 일 수 있음)를 제공하는 일반 도구로 이해하면 일반적으로 혼동을 없애거나 최소한 조롱을 줄일 수 있습니다. 나는 웹 브라우저를 이해하지 못하는 사람들에게 이맥스를 설명하지 않을 것이다. 이것은 "비 기술적"에 대한 나의 해석이다.


나는이 답변을 좋아한다 (그리고 "기술이 아닌"에 대한 당신의 정의 ;-))!
mbork

좋은 대답은 제 경우를 제외하고는 실제로 도구를 사람들, 특히 비 기술적 인 사람들에게 설명하고 절대로 Emacs로 변환하려고 시도하지 않습니다.
백열 사람

4

"이맥스는 편집자 그 이상입니다. 실제로는 자신 만의 편집기를 만들 수있는 강력한 도구입니다."

이것은 실제로 Emacs와는 거리가 멀었습니다. 노력의 가치가 너무 복잡하다고 생각했기 때문입니다.

"이맥스는 텍스트 편집을 여러 가지 방법으로 개선 할 수있는 강력한 편집기입니다. 이멕스로 텍스트 문서를 편집하고 작성하는 것이 더 효율적입니다."

만약 작동한다면, 리스너는 Emacs 작동 방식에 대한 설명을 요구할 것입니다. 그래도 문제가 해결되지 않으면 Elisp를 보여주고 내 청취자를 영원히 놀라게합니다. ;)



1
나는 이맥스를 사랑하고 내 인생의 나머지를 사용하지만, 현실적으로 대부분의 사람들은 사실 이다 노력이 가치가 너무 복잡합니다. 대부분의 사람들은 Microsoft Word에 능숙하므로 Emacs를 배우는 데 걸리는 시간과 확장하는 방법을 이해하는 것은 합리적이지 않습니다.
백열 사람

4

Emacs는 텍스트 편집 전문가 를 위한 도구라고 주장합니다 . 그리고 여기 왜 (그리고 전문가의 의미 ) 있습니다 :

우선, 비유 : Windows Movie Maker 및 Adobe Premiere는 모두 비디오 편집 도구이지만 업계 전문가는 영화 제작 도구를 사용하지 않습니다. 이 주장은 또한 최상과 절대를 피하며, 이는 종종 특정 기술에 대한 찬사를 편견으로 만듭니다. 무비 메이커는 절대적인 의미에서 프리미어보다 나쁘지 않습니다. 가족 비디오의 간단한 비디오 편집에 더 적합하지만 Premiere에는 더 높은 요구 사항과 더 많은 기능이 함께 제공됩니다.

professional 이라는 단어 에는 스포츠 (대표가 아마추어 인 곳 ) 또는 장인 정신이 있으며 그 반대는 견습생 이라는 단어 가 있습니다. 따라서 나는 스포츠에서와 같이 그것을 의미하지 않습니다. 여기서이 정의는 스포츠맨이 수행에 대한 대가를 지불하고 마스터 견습생이 아닌 다음과 관련이 있는지 여부와 관련이 있습니다.

전문가 \Pro*fes"sion*al\, a.

  1. 직업에 관한 또는 직업에 관한 것; 직업의 규칙 또는 표준을 준수; 직업에 따라; 전문 지식; 전문적인 행동. "개인적인 것이 아니라 전문적인 자부심." --Macaulay. "전문 스니커." -드 퀸시.

    [1913 웹스터]

즉, 자신의 거래에서 텍스트 편집에 능숙해야하는 사람 (이미 알려진 바와 같이 작가, 프로그래머, 과학자 또는 엔지니어 일 수 있음)은이 도구를 자신의 요구에 적합한 것으로 선택했을 것입니다. 예를 들어, 이맥스가 확장 가능한 이유 도 설명 할 수 있습니다 (전문적인 텍스트 편집 도구는 확장 가능해야하기 때문입니다). 이것은 또한 어떤 형태의 질문에 대답 할 수있는 잠재력을 가지고 있습니다. -사소한 문제는 전문가 수준의 도구가 필요하지 않습니다.


나는 또한 종류의 두 개 밖에 없다고 말하는 쪽지를 넣었다. :)


2

경험이 많은 사용자가 왜 emacs를 사용하는지 명확하게 설명 하는 장소 로이 사람을 리디렉션합니다 . 그런 다음 이맥스로 달성 할 수있는 것에 대한 시각적 인 견해를 갖도록이 같은 페이지를 보도록 권유합니다.


2

나는 2 센트 가치를주고 싶다. 저는 전문 프로그래머가 아닙니다 (나는 MD입니다). 저는 이 분야에서 취미 나 더 나은 아마추어 일뿐 입니다. 그러나 대학 공부 당시 (90 년대 말) * nix 시스템을 사용하고 있습니다. 이맥스를 사용했을 때의 첫인상은 내가 본 것 중 최악의 (미적으로 말하면) 소프트웨어와 비슷했다. 특히 애플이 시작된 후 많은 멋진 소프트웨어로 OS를 더 매력적으로 만들었습니다. 그러나 내가 나 자신에게 말한 후에 : 식당에서 부엌을 보아라. 실제로 그들은 추한 곳이다. 우리는 대부분의 공장 작업장에 대해 알 수 있습니다. 이것이 핵심입니다. 이맥스는 여러분에게 모든 것을 제공합니다당신은 당신의 특정 직업에 필요합니다. 다른 사람이 지적한 것처럼 이맥스는 전문적인 도구입니다. 반드시 코딩을위한 프로그램은 아닙니다. 많은 사람들이 논문, 서적, 기사 등을 쓰기 위해 그것을 사용하고 있습니다.

그러나 그것을 사용한 후에 내가 실제로 이해하는 것은 (일반적으로 CLI 랜드에 대해 동일하게 말할 수 있음) Emacs에서는 지속적 으로 글을 읽고 / 읽고 / 코딩 하는 내용집중 한다는 것입니다 .


실제로 Emacs는 매우 확장 성이 뛰어 나기 때문에 사용하는 내용에 중점을 두지 않고 Emacs 지원 도구를 구성하고 확장하는 데 너무 많은 시간을 소비합니다.
백열 사람

1
Emacs 구성 및 확장은 가장 어려운 부분 (IMPO)입니다. 모든 패키지를 내 요구에 맞게 구성하는 데 많은 시간이 걸렸습니다. 그러나 모든 것이 설정되었다고 생각할 때 걱정할 필요가 없습니다. 좋은 기초 위에 집을 짓는 것과 같습니다. OS를 신경 쓰지 않는이 소프트웨어를 너무 좋아합니다. 컴퓨터에 Emacs가 설치되어 있어야합니다.
Enrico Pirani

2

비전문가에게 무엇이든 설명하는 가장 좋은 방법은 예제를 제공하는 것입니다. 따라서 Emacs가 무엇인지 민간인에게 설명하는 가장 좋은 방법은 그들이 이해하고 관련시킬 수있는 사용 사례의 예를 제시하는 것입니다.

나는 보통 다음과 같이 말함으로써 시작합니다. Emacs는 Microsoft Word와 모든 최신 워드 프로세싱 앱 이전에 발명 된 70 년대의 구식 텍스트 편집기입니다. 정말 멋진 이유는 프로그래밍이 가능하기 때문입니다. 여기에는 프로그래밍 환경이 내장되어 있으므로 Microsoft Word와 동일한 방식으로 작성하고 편집 할 수 있습니다.

그러나 Emacs는 프로그래밍이 가능하기 때문에 문자 그대로 프로그래밍 할 수 있습니다. 또한 프로그래밍이 가능하므로 브라우저, 이메일, 연락처, 캘린더, Twitter, Evernote 및 사용하는 기타 프로그래밍 언어를 포함하여 컴퓨터의 다른 항목과 Emacs를 통합 할 수 있습니다.

Emacs를 사용하는 사람은 누구나 필요한 것에 따라 다른 일을하도록 프로그램합니다. 따라서 Emacs를 사용하는 웹 개발자는 __과 __을 수행하도록 프로그래밍 할 수 있습니다. 과학자 또는 학자는 R과 통계 분석을 수행하도록 프로그래밍 할 수 있습니다 ...

필자의 경우 필자는 작가이기 때문에 다음과 같은 연구, 쓰기 및 편집에 도움이되는 작업을 수행하도록 Emacs를 프로그래밍했습니다.

  • 조사 할 때 웹에서 텍스트를 복사하여 붙여 넣으면 자동으로 인용 부호로 서식을 지정하고 자동으로 페이지 이름, URL 및 날짜를 ​​복사하여 참고 문헌 항목을 만듭니다.
  • 디렉토리의 여러 파일에서 텍스트 문구 검색 및 바꾸기
  • 내용을 작성할 때 형식이 좋은 웹 페이지로 자동으로 내보내고 동일한 소스 문서에서 형식이 지정된 PDF 파일로 자동으로 내 보내서 표지 및 목차를 자동으로 생성합니다.
  • 할 일 목록, 약속 및 마감일을 추적 할 수 있도록 도와주세요.
  • 아이디어를 브레인 스토밍하고 마인드 맵을 만들 수 있도록 도와주세요.
  • 사람들에게 자동으로 이메일을 보내고 특정 종류의 이메일 회신을 자동화

나는 일반적으로 다음과 같이 말함으로써 결론을 내립니다. 기본적으로 작업 과정의 일부로 정기적으로하는 일이 있으면 Emacs가 자동으로 수행하도록 프로그래밍 할 수 있습니다. 기본적으로 텍스트 편집기를 프로그래밍하여 원하는대로 할 수 있습니다.


이것이 비 기술적 인 사람에게 어필 할 수있는 방법은 무엇입니까?
Sean Allred

응? 기술자가 아닌 사람이 Emacs가 무엇인지 묻는다면, 정의에 따라 대답을 아는 것이 그들에게 호소한다는 것을 의미합니다. 사람들이 내가 이맥스를 사용하는 것을 보았을 때, 내가 프로그래머가 아니라는 것을 알고, 그들은 항상 매료되어 있습니다. 귀하가 귀하의 질문에 자신을 말했듯이, 우리는 누군가를 개조하려고 시도하지 않고 Emacs가 무엇인지 설명하고 있습니다.
백열 사람

0

요약 : 지금까지 제기 된 좋은 질문 은 아닙니다 : 너무 일반적입니다. 나는 그것이 너무 광범위하거나 주로 의견 기반으로 폐쇄되어야한다고 생각합니다. (단 한 의견)

먼저 " 비 기술적 인 사람 "이란 무엇입니까? 어떤 사람이 " 비 기술적 " 이라는 것을 아는 것만으로는 큰 도움이되지 않습니다. 비 기술적 기술은 무엇입니까? 그리고 기술의 부족이 Emacs와 어떤 관련이 있습니까?

설명하는 방법의 대답 아무것도사람이 먼저, 어떤 관심사를 이야기하고, 왜 누구인지 찾는 것입니다. Emacs를 Person X에 "설명"한다면, Emacs가 Person X에 어떤 용도로 사용될 수 있는지 알아 내려고 노력할 것입니다. 그리고 저는 X에서 추정 한 동기 및 사용 사례에서 Emacs가 이들에 어떻게 부합 할 수 있는지에 이르기까지 거기서 일할 것입니다.

예, 물론 당신은 특정의 특성을 시도 할 수 있습니다 세트 책, 기사, 비디오, 데모, 어떤 : 일부 프리젠 테이션 청중으로 사람들을. 그럼에도 불구하고 (1) " 비 기술적 인 사람들 " 보다 청중의 더 나은 특성 이 도움이 될 것입니다. 그리고 (2) 프레젠테이션 자체에 대해 더 구체적으로 설명하는 데 도움이 될 것입니다. 형식 / 중간, 기간, 기간 등

아이 맥스, 누가, 무엇을, 언제, 어떻게, 왜 ... 이맥스가 청중에게 무엇을 제공해야한다고 생각하십니까? Emacs와 관련하여 그들이 관심을 가질만한 것은 무엇이라고 생각하십니까?


6
TeX.SE 커뮤니티 회원이 아닌 것 같습니다. 관련 질문을 살펴보십시오 (아직 이미 한 경우가 아니라면 아마 당신이 한 것입니다). 문제는 TeX.SE 커뮤니티가 전체 SO 규칙에 대해 엄격 하지는 않다는 것입니다. 해당 사이트의 문화가 놀랍습니다 . 나는 Emacs 커뮤니티가 아주 좋은 커뮤니티라고 확신합니다. 어쩌면 우리는 엄격 할 필요도없고 이와 같은 광범위한 질문을 허용 할 수도 있습니다. 나는 중복 질문이나 너무 광범위한 질문을 닫는 것이 아니라 소소한 의견 기반 질문을하는 것에 반대하지 않습니다.
mbork

4
... 무해한 것 같습니다. ( 특히 전체 Emacs 대 Vim 업무는 너무 많은 의견에 기반을두고 있습니다 .-).이 특정 질문은 의견에 근거하거나 너무 광범위 할 수 있지만 많은 Emacs 사용자가 언급 된 문제와 관련이있을 수 있다고 생각하며 힌트는 도움이 되길. 또한 병렬 질문 "새롭고 반짝이는 편집기가 무엇이든 숭고한 텍스트 / 아톰 / 이멕스를 사용하지 않고 Emacs를 사용하는 방법을 설명하는 방법도 있습니다.) 이러한 질문은 또한 일반적으로 유용한 반성을 촉진합니다.
mbork

2
또한 귀하의 답변의 마지막 단락에 동의하지 않습니다. 우리가 Emacs를 비 괴짜에게 판매하는 것은 아닙니다. 이 "고대"소프트웨어를 사용하여 무엇을, 왜하고 있는지 설명 할 수 있기를 원합니다.
mbork

2
나는 누군가를 공격하지 않습니다! 당신의 대답에서 잘못된 인상을 받았습니다. 많은 의견에 동의합니다. 질문이 ESE에 비해 너무 광범위하다고 생각하지 않습니다.
mbork

1
@mbork FWIW- " 할머니에게 이맥스 (또는 카테고리 이론이나 앵글 링)를 어떻게 설명해야합니까? "라고 물으면 내 대답은 " 할머니에 대해 더 말해줘 !" 할머니는 다른 모든 사람들과 다릅니다. " 그리고 도움을 요청한 후, 당신의 의도 / 목표 / 접근법에 대해 더 자세히 말씀해주십시오. 할머니와 함께 6 개월 동안 생활하면서 할머니와 매일 토론하겠습니까, 아니면 트윗으로 설명하겠습니까? " Geek , 할머니 , 그리고 Emacs 는 지나치게 광범위합니다. 질문을 개선하고 좁힐 수 있습니다. 그리고 그것은 모두를 도울 것입니다. 그게 다야.
Drew

0

"Emacs는 한 형식에서 다른 형식으로 쉽게 텍스트를 변환 할 수있는 텍스트 편집기입니다. 10,000 개의 텍스트 편집 기능이 내장되어 있습니다."

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