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

3
ฉันจะเรียกใช้กระบวนการ async ในพื้นหลังโดยไม่ต้องเพิ่มบัฟเฟอร์ในบัฟเฟอร์ได้อย่างไร
ฉันได้กำหนดฟังก์ชั่นบางอย่างเพื่อเรียกใช้กระบวนการพื้นหลัง async โดยใช้async-shell-commandใน. emacs ของฉัน แต่ทุกครั้งที่ฉันเรียกใช้คำสั่งจะมีการสร้างหน้าต่างใหม่ (ไม่ใช่เฟรม) และบัฟเฟอร์ของกระบวนการจะปรากฏขึ้นที่นั่น ฉันจะรันคำสั่งโดยไม่มีบัฟเฟอร์ "ป๊อปอัป" ได้อย่างไร
23 shell  async  process 

2
ฆ่าบัฟเฟอร์กระบวนการโดยไม่มีการยืนยัน?
ฉันได้ผูกไว้กับC-x C-k kill-this-bufferแต่เมื่อฉันเข้าไปในบัฟเฟอร์ที่ใช้กระบวนการเช่น Python หรือ MySQL ถ้าฉันC-x C-kถาม บัฟเฟอร์ "* Python *" มีกระบวนการทำงานอยู่ ฆ่ามัน (y หรือ n)? ฉันจะฆ่าบัฟเฟอร์กระบวนการโดยไม่มีการยืนยันได้อย่างไร

1
เปิดใช้งาน M-! เป็น M- & (a'ka emacs equiv เพื่อ bash Ctrl-Z)
บางครั้งฉันM-! some_commandก็พบว่าคำสั่งทำงานนานกว่าที่ฉันคาดไว้และทำให้ emacs ของฉันหยุดนิ่งเป็นเวลานาน ดังนั้นฉันจึงเคลือบที่ emacs ที่แช่แข็งของฉันและเตะตัวเองเพื่อไม่ใช้M-& some_commandและสัญญากับตัวเองว่าจะใช้M-&ในครั้งต่อไป แต่M-!อยู่ในความทรงจำของกล้ามเนื้อมานานหลายสิบปี…และแน่นอนมีCtrl-Gแต่มีบางกรณีที่การสั่งการและสั่งการซ้ำอีกครั้งมันไม่ได้ดีกว่า (อาจเป็นไปได้ที่จะทำลายฏ ความผิดพลาดที่คล้ายกันในเปลือก konsole เป็นเล็กน้อยเพื่อแก้ไขCtrl-Z, bgและงานที่จะทำงานในพื้นหลัง มีเคล็ดลับที่คล้ายกันใน emacs หรือไม่ - วิธีเปลี่ยนคำสั่งเบื้องหน้า (ซิงโครนัส) ที่ทำงานอยู่ในขณะนี้ให้เป็นแบ็คกราวน์ (แบบอะซิงโครนัส) หรือไม่? หมายเหตุ: ในกรณีที่เป็นไปไม่ได้สำหรับการเริ่มต้น M-!ฉันเปิดให้คำแนะนำวิธีการ rebind M-!เป็นอย่างอื่น (สิ่งที่จะเป็นหน้าที่เทียบเท่านอกเหนือจากเคล็ดลับนี้)

5
emacs มีตัวดูกระบวนการ (ตัวจัดการทรัพยากร) หรือเทียบเท่าหรือไม่
บางครั้ง emacs จะใช้งาน cpu 100% เห็นได้ชัดว่าเมื่อสิ่งนี้เกิดขึ้นมีปัญหากับกระบวนการควบคุมไม่ได้ แค่สงสัยว่ามีวิธีดูกระบวนการที่กำลังทำงานอยู่ทั้งหมดใน emacs หรือไม่? ชนิดเช่นยูนิกซ์ htop จอขั้นตอนของระบบการโต้ตอบและผู้ชม ... htop
14 process 

2
เป็นไปได้ที่จะ "แยก" กระบวนการเด็กหรือไม่?
ผมใช้browse-url/ browse-url-firefoxการเปิดการเชื่อมโยงใน Firefox จากภายใน Emacs 24.5.1 ภายใต้ Linux (Fedora 23) ซึ่งในสาระสำคัญดำเนินการfirefoxปฏิบัติการที่มี URL start-processโดย หากมีการใช้งานอินสแตนซ์ของ Firefox อยู่แล้วนี่จะทำให้ URL ถูกเปิดในแท็บใหม่และยุติการfirefoxปฏิบัติการที่เกิดจาก Emacs แต่มิฉะนั้นอินสแตนซ์ Firefox ใหม่จะทำงานเป็นกระบวนการย่อยของ Emacs (สำหรับวัตถุประสงค์ในการทดสอบ สิ่งนี้เทียบเท่ากับM-! sleep 1h & RET) ถ้าฉันต้องการออกจาก Emacs มันจะถามฉันว่า "มีกระบวนการที่ใช้งานอยู่; ด้วยตัวเลือกเพื่อฆ่าอินสแตนซ์ Firefox หรือปล่อยให้ Emacs ทำงาน แต่ฉันอยากจะ "แยก" firefoxกระบวนการจากผู้ปกครอง Emacs เพื่อให้ฉันสามารถออกจาก Emacs ขณะที่ยังคงอินสแตนซ์ Firefox ที่ทำงานอยู่ เป็นไปได้หรือไม่ที่จะวางไข่กระบวนการจาก Emacs ที่ …
10 linux  process  exit 

3
ส่งเอาต์พุตกระบวนการไปยังบัฟเฟอร์ * Messages * แต่ข้ามพื้นที่ echo
เป็นไปได้ไหมที่จะส่งเอาต์พุตจากตัวกรองโปรเซสไปยัง*Messages*บัฟเฟอร์และระงับข้อความเอาต์พุตไม่ให้ปรากฏในพื้นที่เสียงก้องเช่นนั้นฉันสามารถใช้คำสั่งแบบโต้ตอบพร้อมกันได้โดยไม่ต้องminibuffer-promptถูกลบออกโดยตัวกรอง subpress (defun rsync-process-filter (proc string) (when (not (or (string-match "files...\r" string) (string-match "files to consider\n" string))) (message "%s" string))) แก้ไข (3 มกราคม 2015): ต่อไปนี้เป็นลิงก์ไปยังคำถามที่คล้ายกันอย่างไรก็ตามฉันยังไม่สามารถทำให้มันทำงานกับกระบวนการสตริงที่สตริงที่แน่นอนไม่ได้ถูกผูกไว้ - ชื่อของเธรดคือ: Emacs - ปิดการใช้งานข้อความขนาดเล็ก : /superuser/669701/emacs-disable-some-minibuffer-messages

4
วิธีทำให้คำสั่ง shell-shell รันโดยใช้เชลล์โปรไฟล์และ hooks ไดเรกทอรีปัจจุบัน (เช่น direnv)
ฉันพยายามที่จะรับshell-commandและasync-shell-commandบูรณาการอย่างราบรื่นกับสองสามโปรแกรมใน.bashrcไฟล์ของฉันโดยเฉพาะdirenvในตัวอย่างนี้ ฉันพบว่าถ้าฉันปรับแต่งshell-command-switchฉันจะได้รับกระบวนการเปลือกโหลดโปรไฟล์ของฉันราวกับว่ามันเป็นเปลือกเข้าสู่ระบบแบบโต้ตอบปกติ: (setq shell-command-switch (purecopy "-ic")) (setq ชัดแจ้ง -bash-args '("-ic" "ส่งออก EMACS =; stty echo; bash")) นอกจากนี้ผมยังใช้exec เส้นทางจากเปลือก ว่าฉันมี~/.bashrcไฟล์ด้วย: ... eval "$ (direnv hook $ 0)" echo "foo" ข้างใน~/code/fooฉันมี.envrcไฟล์ด้วย: ส่งออก PATH = $ PWD / bin: $ PATH echo "bar" ถ้าฉันรันM-x shellด้วยdefault-directoryset to ~/code/foo, bash shell จะโหลดโปรไฟล์ของฉันอย่างถูกต้องและรัน direnv hook เพื่อเพิ่มเข้าไปในเส้นทางของฉัน: …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.