คำถามติดแท็ก emacs

สำหรับคำถามเกี่ยวกับการใช้ Emacs text editor ดูเพิ่มเติมที่ Emacs Stack Exchange: https://emacs.stackexchange.com

3
คนจรจัด: รอการแจ้งจากเชลล์ระยะไกล
ฉันมีปัญหากับคนจรจัดกับโฮสต์ที่เฉพาะเจาะจงเมื่อฉันใช้ ssh-keys สำหรับการตรวจสอบ มันทำงานได้ดีเมื่อฉันไม่ได้ใช้การพิสูจน์ตัวตนของ ssh-key แต่ฉันต้องการป้องกันการป้อนรหัสผ่านตลอดเวลา ไม่ทราบว่าเกี่ยวข้องหรือไม่ แต่ฉันใช้ zsh สำหรับเชลล์ ฉันได้ปฏิบัติตามทั้งเคล็ดลับของการตั้งค่าจรจัด chunksize เป็น 500 และเพิ่มรหัสต่อไปนี้เพื่อ. zshrc: if [[ "$TERM" == "dumb" ]] then unsetopt zle unsetopt prompt_cr unsetopt prompt_subst unfunction precmd unfunction preexec PS1='$ ' fi แต่มันใช้งานไม่ได้และมันยังคงห้อยอยู่กับข้อความ Tramp: กำลังรอการแจ้งจากเชลล์ระยะไกล ความคิดเห็นเกี่ยวกับวิธีป้องกันปัญหาที่น่ารำคาญนี้ ขอบคุณ
3 ssh  emacs  tramp 

1
จะบอกให้ emacs gdb แสดงบรรทัดรหัสปัจจุบันที่กึ่งกลางบัฟเฟอร์ได้อย่างไร
การใช้ตัวดีบั๊กใน emacs นั้นดี: คุณสามารถก้าวผ่านโค้ดด้วยnextคำสั่งและ emacs จะแสดงบรรทัดโค้ดที่ถูกเรียกใช้ในปัจจุบันเช่นนี้: int x; int y; =>int z; แต่น่าเสียดายที่หากไฟล์ของคุณมีความยาวตัวชี้=>นั้นก็จะย้ายไปที่ด้านล่างและจะแสดงบรรทัดปัจจุบันที่ด้านล่างของบัฟเฟอร์ มันจะดีกว่าถ้าตัวชี้=>อยู่ตรงกลางของบัฟเฟอร์ (ตรงกลางแนวตั้ง) เพื่อที่ฉันจะได้เห็นว่าเกิดอะไรขึ้นหลังบรรทัดปัจจุบันก่อนที่ฉันจะพูดnextอีกครั้งเหมือนที่นี่: int y; =>int z; std::cout << z; เป็นไปได้ไหม ฉันจะตั้งที่ใดที่หนึ่งได้ไหม
3 emacs  cursor  buffer  gdb 

0
วิธีแก้ไขแอปพลิเคชันที่แสดงไอคอนแอปทั่วไปใน OS X (Yosemite)
สิ่งนี้เกิดขึ้นในแอปพลิเคชันหนึ่ง (emacs สำหรับ Mac) ในไดเรกทอรีเฉพาะใน/Applicationsโฟลเดอร์ของฉันสำหรับบัญชีหนึ่งในระบบของฉัน มันเคยแสดงไอคอนที่ถูกต้องมาก่อน แต่ตอนนี้แอปพลิเคชันแสดงไอคอนทั่วไปนี้ด้วยกระดาษในพื้นหลังและแปรงและอีก 2 เครื่องมือสร้างตัวอักษร A ฉันมีแอปพลิเคชันอยู่ภายใน/Applications/developmentไดเรกทอรีและถ้าฉันย้ายมันไปที่อื่น ดี (แสดงไอคอนที่ถูกต้อง) ฉันได้ลองสร้างไดเรกทอรีใหม่ตั้งแต่ต้นแล้ว ฉันให้ชื่อใหม่เป็นชื่ออื่น แต่เมื่อฉันเปลี่ยนชื่อกลับdevelopmentเป็นปัญหาใหม่อีกครั้ง ฉันได้ลองสร้างดัชนี Spotlight ใหม่แล้วและลบCache.dbไฟล์ออก~/Library/Caches/com.apple.finderไดเรกทอรี แต่ไม่มีอะไรทำงานแล้ว ฉันมีผู้ใช้คนอื่นใน MacBook ของฉันและไม่พบปัญหาเดียวกัน ความคิดใด ๆ ที่เกิดขึ้นกับระบบของฉัน
3 macos  mac  emacs  icons 

2
วิธีเลือกเครื่องพิมพ์ใน emacs บน Mac OSX
ฉันยังใหม่กับทั้ง emacs และยังไม่ได้มีประสบการณ์มากกับการทุบตี ฉันมีคำถามสองสามข้อที่เกี่ยวข้อง? (1) ฉันสามารถตั้งค่า emacs ที่ฉันสามารถเลือกเครื่องพิมพ์ที่ฉันพิมพ์ได้หรือไม่? ฉันสามารถเข้าถึงเครื่องพิมพ์หนึ่งเครื่องที่เชื่อมต่อด้วย USB และเครื่องพิมพ์เครือข่ายสองเครื่องและฉันไม่ต้องการพิมพ์ไปยังเครื่องพิมพ์เครื่องเดียวกันเสมอไป (2) ฉันจะค้นหาชื่อที่แน่นอนของเครื่องพิมพ์เหล่านี้ (จำเป็นสำหรับการตั้งค่าด้วย emacs) ได้อย่างไร เหล่านี้เป็นชื่อเดียวกับที่ปรากฏในSystem Preferences -> Print & FaxMac OSX (3) มีคำสั่งหรือบางอย่างในการค้นหาชื่อเครื่องพิมพ์ (เชื่อมต่อด้วย USB และเครื่องพิมพ์เครือข่าย) ที่มีการเข้าถึงหรือไม่? ขอบคุณผู้เชี่ยวชาญทุกคนที่นี่ซึ่งเป็นประโยชน์เสมอ
3 macos  bash  emacs 

1
emacs พฤติกรรมการทำให้สมบูรณ์อัตโนมัติโดยมีขีดล่างในโหมด Python
ในฉัน.emacsฉันมีบรรทัดของรหัสต่อไปนี้: (modify-syntax-entry ?_ "." python-mode-syntax-table) นี่คือคำสั่งที่ชอบforward-wordและbackward-kill-wordหยุดที่ขีดล่างใด ๆ ที่อยู่ในคำ นี่คือพฤติกรรมที่แตกต่างจากค่าเริ่มต้นและเป็นพฤติกรรมที่ฉันต้องการ ปัญหาคือว่าจากนั้นauto-complete-modeก็เคารพขีดเส้นใต้เป็นขอบเขตของคำในวิธีที่ไม่พึงประสงค์ ตัวอย่างเช่นถ้าฉันมีตัวแปรที่เรียกว่าfoo_varและผมพิมพ์foแล้วพยายามที่จะเสร็จก็จะสมบูรณ์ไปไม่ได้ foofoo_var ในtext-modeและc-modeพฤติกรรมเป็นสิ่งที่ฉันต้องการคือการเคลื่อนไหวเป็นไปตามขีดล่าง แต่auto-complete-modeจะเสร็จสมบูรณ์ในพวกเขา ฉันต้องเปลี่ยนอะไรในauto-complete-modeการกำหนดค่าเพื่อแก้ไขใน Python

0
การเว้นช่องว่างในการเติมให้เต็มแท็บในกระบวนการย่อยเชลล์ Cygwin บน GNU Emacs บน Windows
ฉันใช้ GNU Emacs บน Windows และ Cygwin เป็นเปลือกของฉัน ถ้าฉันสร้างเชลล์ย่อย Cygwin ด้วย Mx shell ฉันจะได้รับพรอมต์ bash ที่เหมาะสม ถ้าฉันพิมพ์สิ่งนี้: cd ~/My<tab> แท็บเสร็จสมบูรณ์เพื่อ cd ~/My Documents/ ซึ่งถูกต้องใน Emacs / Tramp แต่ไร้ประโยชน์ใน Cygwin bash shell subprocess เนื่องจากพื้นที่จะต้องมีการหลบหนีด้วยแบ็กสแลช ฉันจะทำให้การแท็บเสร็จสมบูรณ์นี้เพื่อแทรกแบ็กสแลชโดยอัตโนมัติได้อย่างไร

1
ฉันจะฆ่าบัฟเฟอร์ได้อย่างไรเมื่อฉันออกจากไคลเอ็นต์ emacs
ฉันใช้emacsclientเพื่อเชื่อมต่อกับเซิร์ฟเวอร์ emacs เมื่อฉันออกจากฉันemacsclientฉันใช้Ctrl- X Ctrl- Cเหมือนกับวิธีปกติที่ฉันออกจาก emacs ฉันจะฆ่าบัฟเฟอร์บนเซิร์ฟเวอร์ emacs ได้อย่างไร ผมพบว่าเซิร์ฟเวอร์ emacs ยังคงช่วยให้บัฟเฟอร์และการใช้งานหน่วยความจำทำให้การเจริญเติบโตเท่าที่ฉันมีมากขึ้นemacsclientแต่การออกจากพวกเขาโดยใช้-Ctrl -X CtrlC

1
Emacs Shell: รีเซ็ตคำสั่ง
ในทุบตีฉันสามารถล้างหน้าจอด้วยclearคำสั่งและฉันสามารถล้าง "บัฟเฟอร์" ทั้งหมดด้วยresetคำสั่ง ฉันกำลังมองหาที่จะประสบความสำเร็จresetใน*shell*terminal Emacs มีคำสั่ง / คีย์บอร์ดสำหรับสิ่งนี้หรือไม่?
3 shell  emacs 

1
เริ่ม emacs ด้วยการกำหนดค่าหน้าต่างบางอย่าง
ฉันต้องการเริ่มต้น emacs ด้วยการกำหนดค่าหน้าต่างเริ่มต้น การกำหนดค่า 'วานิลลา' เพิ่งเปิดหน้าต่างเดียว หลังจากติดตั้ง 'sr-speedbar' และเพิ่ม(sr-speedbar-open)ลงในไฟล์ init ของฉัน emacs จะเริ่มสองหน้าต่างแยกในแนวนอนด้านขวาที่มีสปีดบาร์ ฉันสามารถแยกหน้าต่าง Speedbar M-x buffer-menuในแนวตั้งและเปิดเมนูบัฟเฟอร์ในหน้าต่างด้านล่างด้วย หน้าจอของฉันตอนนี้ดูเหมือนว่า: -------- | |a| | |-| | |b| -------- โดยที่ 'a' คือ speedbar และ 'b' เป็นเมนูบัฟเฟอร์ ฉันจะรับการกำหนดค่านี้เมื่อเริ่มต้นได้อย่างไร ฉันได้ลองแล้ว: (desktop-save-mode 1) ดูเหมือนจะไม่มีผลกับการกำหนดค่าหน้าต่าง เวิร์กกรุ๊ป มีปัญหาบางอย่างในการแยกหน้าต่างสปีดบาร์ มันเพียงแค่ให้ข้อผิดพลาดเมื่อโหลด หากฉันปิดสปีดบาร์ก็ยังคงไม่ทำงาน เมนูบัฟเฟอร์ไม่โหลดเมื่อฉันรีสตาร์ท (ตำแหน่งหน้าต่างถูกบันทึกไว้อย่างถูกต้อง) ครึ่งหนึ่งของสิ่งที่พบที่นี่ เช่นเดียวกับใน # 2 ไม่มีแพ็คเกจใดโหลดเมนูบัฟเฟอร์เมื่อเริ่มต้น
3 emacs 

1
Emacs บัฟเฟอร์ที่นำมาใช้ใหม่เมื่อย้ายไปยังไดเรกทอรีก่อนหน้า
ฉันกำลังติดตามข้อเสนอแนะของ wiki นี้เพื่อตั้งค่า Emacs เพื่อให้ฉันสามารถเลื่อนไปข้างหน้าและข้างหลังในโหมดที่ไม่ต้องการโดยไม่สร้างบัฟเฟอร์ใหม่ การใช้aคีย์พร้อมกับการ(put 'dired-find-alternate-file 'disabled nil)ตั้งค่าทำให้ฉันสามารถย้ายไปยังไดเรกทอรีต่างๆโดยไม่ต้องมีบัฟเฟอร์ใหม่ แต่ขอ^คีย์ที่กล่าวถึงในวิกินั้นไม่ทำงานสำหรับฉัน ไปที่ไดเรกทอรีก่อนหน้าโดย^ยังคงเปิดบัฟเฟอร์ใหม่ นี่คือการตั้งค่าที่ฉันใช้ในของฉัน .emacs.d/init.el ; dired settings (require 'dired-x) (setq dired-omit-files "^\\.?#\\|^\\.$\\|^\\.\\.$\\|^\\.") (add-hook 'dired-mode-hook (lambda () (dired-omit-mode 1))) (setq dired-listing-switches "-aBhl --group-directories-first") (put 'dired-find-alternate-file 'disabled nil) (add-hook 'dired-mode-hook (lambda () (define-key dired-mode-map (kbd "^") (lambda () (interactive) (find-alternate-file "..")))))
3 emacs  dired 

2
จะทำให้ GNU emacs บัฟเฟอร์เรียงตามตัวอักษรได้อย่างไร
อย่างใดฉันทำให้ GNU emacs v23.1.1 list-buffers เพื่อจัดเรียงตามลำดับตัวอักษรผ่านลำดับคีย์หรือการคลิกเมาส์ที่ฉันพิมพ์โดยมีข้อผิดพลาด ฉันจะกู้คืนลำดับปกติของบัฟเฟอร์ที่แสดงรายการตามลำดับการเข้าถึงล่าสุดได้อย่างไร
2 emacs  sorting  buffer 


2
Emacs Dired: การเรียงลำดับตามเวลา / วันที่เป็นค่าเริ่มต้น
ในemacs diredโหมดเมื่อฉันกดsฉันสามารถสลับระหว่างการเรียงลำดับตัวอักษรและลำดับเหตุการณ์ของไฟล์ โดยปกติฉันมักชอบเรียงลำดับตามลำดับเวลา แต่การเรียงลำดับตัวอักษรเป็นค่าเริ่มต้น ฉันจะกำหนด emacs เองให้มีบัฟเฟอร์ dired ก่อนแสดงลำดับเหตุการณ์ได้อย่างไร
2 emacs  dired 

2
ทำให้การท่องเว็บระหว่างบัฟเฟอร์ Emacs Dired สองตัวตรงกันหรือไม่
ฉันใช้บัฟเฟอร์ Emacs Dired สองตัวติดตั้งในแผงแนวตั้งสองแผงเพื่อคัดลอกไฟล์จากเครื่องคอมพิวเตอร์ของฉันไปยังเซิร์ฟเวอร์ที่อยู่ไกล (มากกว่า SCP) ฉันกดปุ่มCtrl + Cเพื่อคัดลอกไฟล์ภายในเครื่องและกำหนดเส้นทางไปยังที่เก็บเซิร์ฟเวอร์ระยะไกล คิดว่ามันเป็นความเจ็บปวดเพราะคุณต้องเปลี่ยนจากบัฟเฟอร์หนึ่งไปอีกอันหนึ่งเพื่อเรียกดูเนื้อหาของพวกเขา เป็นไปได้ไหมที่จะทำการซิงโครไนซ์บัฟเฟอร์ทั้งสองโดยสมมติว่าที่เก็บต้นไม้นั้นเหมือนกันในเครื่องของฉันและบนเซิร์ฟเวอร์ ฉันรู้ว่ามันเป็นไปได้ที่จะใช้ WinSCP เมื่อเปิดฟีเจอร์การซิงโครไนซ์ Édit: Filezilla ยังมีคุณสมบัตินี้ บางทีผู้บัญชาการพระอาทิตย์ขึ้นอาจเป็นเครื่องมือที่ถูกต้อง แต่ฉันยังไม่ได้ทดสอบ ฉันไม่ต้องการเครื่องมือกราฟิก
2 emacs  winscp  dired 

0
ฉันจะเข้าร่วมเซิร์ฟเวอร์ IRC ตัวที่สองใน Emccs 'rcirc ได้อย่างไร
ฉันจะสั่ง rcirc ให้เข้าร่วมเซิร์ฟเวอร์ IRC อื่น (เช่น irc.mozilla.org) ได้อย่างไรหลังจากที่ฉันเรียกใช้M-x ircและเข้าร่วม irc.freenode.net แล้ว ฉันรู้วิธีแก้ไขเซิร์ฟเวอร์เริ่มต้นของฉัน แต่ฉันต้องการเข้าร่วมเซิร์ฟเวอร์เพิ่มเติมแบบไดนามิกโดยไม่ต้องโหลดการกำหนดค่านี้ใหม่
2 emacs  irc 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.