Emacs

คำถาม & คำตอบสำหรับผู้ใช้ขยายหรือพัฒนา Emacs

2
.bash_profile หรือ. bashrc สำหรับเชลล์ใน emacs หรือไม่
ฉันเขียนนามแฝงสำหรับคำสั่งขนาดใหญ่และเก็บไว้ใน.bash_profileและด้วยความประหลาดใจของฉัน emacs ไม่ได้รับนามแฝงที่ฉันเขียน.bash_profileมา หลังจากค้นหาบางอย่างในอินเทอร์เน็ตฉันสร้าง.bashrcไฟล์ใน $ HOME ด้วยคำสั่ง alias และหลังจากที่ emacs นั้นรับนามแฝง ฉันสับสนเพราะterminal.appต้องใช้นามแฝงจาก.bash_profileแต่ emacs .bashrcใช้เวลานามแฝงเฉพาะใน ฉันกำลังวิ่งM-x shellและฉันใช้ macOS คนที่สามารถอธิบายได้ว่าสิ่งที่เป็นความสัมพันธ์กับ emacs และ&.bashrc.bash_profile ยิ่งกว่านั้นฉันจะให้ Emacs อ่าน.bash_profileเพิ่มเติมได้.bashrcอย่างไร?
11 shell  bash 

2
Ediff: ดูความแตกต่างของช่องว่าง
มีวิธีในการทำให้ Ediff เน้นพื้นที่สีโดยใช้สีที่ต่างกันหรือไม่สำหรับความแตกต่างที่ไม่ใช่ช่องว่าง ตัวอย่างเช่นที่นี่มีสองภูมิภาคที่มีความแตกต่างของช่องว่างเท่านั้น: และนี่คือสองภูมิภาคที่มีความแตกต่างที่ไม่ใช่ช่องว่าง: ความแตกต่างที่ไม่ใช่ช่องว่างจะถูกเน้นด้วยediff-fine-diff-*ใบหน้าในขณะที่ความแตกต่างของช่องว่างไม่ได้ ฉันต้องการบางวิธีที่จะบอกสิ่งที่แตกต่างที่มีช่องว่าง
11 ediff 

2
เวิร์กโฟลว์ zotero เป็น emacs?
มีสิ่งอำนวยความสะดวกที่คนใช้ในการส่งออกข้อความธรรมดาไปยัง emacs orgmode เป็นส่วนหนึ่งของเวิร์กโฟลว์การวิจัยของพวกเขาเพื่อจัดระเบียบลิงค์และคำอธิบายประกอบของพวกเขา? ฉันได้ยินว่า zotxt มีประโยชน์ไม่มีใครมีความคิดเห็นกับมันหรือมีบางอย่างที่ดีกว่า?
11 org-mode 

1
แพ็คเกจฟรีใน Emacs หรือไม่?
เมื่อไม่นานมานี้ฉันติดตั้ง Emacs จากที่เก็บ Ubuntu และใช้งานเป็นครั้งคราว เมื่อเร็ว ๆ นี้เพื่อความสนุกฉันได้ติดตั้งvrmsซึ่งเป็นเครื่องมือที่ออกแบบมาเพื่อตรวจจับซอฟต์แวร์ที่ไม่เป็นอิสระตามคำจำกัดความของเดเบียน ระบบของฉันค่อนข้างสะอาดมีแพ็คเกจไม่กี่รายการเท่านั้น อย่างไรก็ตามแพคเกจemacs24-common-non-dfsgอยู่ในหมู่พวกเขา ดูเหมือนจะแปลกไปหน่อย เท่าที่ฉันรู้ Emacs ถูกเขียนขึ้นโดย RMS เองดังนั้นฉันจึงสับสน มีประเด็นด้านจริยธรรมเชื่อมโยงกับแพ็คเกจนี้หรือไม่? ถ้าเป็นเช่นนั้นอะไรคือสิ่งทดแทนฟรีที่แนะนำ ในกรณีที่ไม่มีเหตุผลสำหรับแพ็คเกจนี้ที่จะตั้งค่าสถานะสาเหตุที่เป็นไปได้สำหรับการตั้งค่าสถานะคืออะไร

2
วิธีการเปลี่ยนขนาดตัวอักษรในรายการรหัสใน Org-Mode / Beamer
ฉันต้องการลดขนาดตัวอักษรที่ใช้สำหรับการบล็อกโค้ดที่รวมอยู่ในการนำเสนอ Org-Mode / Beamer ของฉัน คำสั่งใดที่ฉันสามารถใช้ได้เพื่อส่งผลต่อเนื้อหาของsrcบล็อกเท่านั้น นี่คือตัวอย่างการทำงานที่น้อยที่สุด: บล็อคโค้ดใกล้จะสิ้นสุด: #+TITLE: <<title>> #+AUTHOR: Dave #+EMAIL: #+DATE: <<date>> #+DESCRIPTION: #+KEYWORDS: #+LANGUAGE: en #+OPTIONS: H:3 num:t toc:t \n:nil @:t ::t |:t ^:t -:t f:t *:t <:t #+OPTIONS: TeX:t LaTeX:t skip:nil d:nil todo:t pri:nil tags:not-in-toc toc:nil \n:nil #+INFOJS_OPT: view:nil toc:t ltoc:t mouse:underline buttons:0 path:http://orgmode.org/org-info.js #+EXPORT_SELECT_TAGS: …
11 org-mode  beamer 

4
Org-mode: เอาต์พุตบล็อกต้นทางไพพ์เป็น stdin ไปยังบล็อกซอร์สถัดไป
ฉันพยายามไพพ์เอาต์พุตของหนึ่งบล็อกแหล่งที่มากับบล็อกแหล่งถัดไปเป็นอินพุตมาตรฐาน นี่คือตัวอย่างของสิ่งที่ฉันมี: Create stdin data: #+header: :exports code #+header: :results output #+begin_src sh echo "That goes to the next" #+end_src #+name: piped #+RESULTS: : That goes to the next Use "piped" as stdin: #+header: :exports results #+header: :stdin piped #+header: :results output #+begin_src sh VALUE=$(cat) echo "I got:" echo "$VALUE" …

1
Org-table: เป็นไปได้หรือไม่ที่จะมีการตัดบรรทัดอัตโนมัติภายใน org-table?
Org-table มีคุณสมบัติที่สะดวกมากมันขยายความกว้างของคอลัมน์ตารางหากต้องการแสดงข้อความทั้งหมดของคุณในเซลล์ หรือคุณสามารถตั้งค่าความกว้างคงที่สำหรับคอลัมน์ตารางและให้ข้อความของคุณถูกตัดทอน (ตัวแทนข้อความที่ไม่แสดงเป็น ... ) อย่างไรก็ตามบางครั้งการใช้ความกว้างคงที่ในทางปฏิบัติในคอลัมน์ตารางและแทนที่จะแสดงข้อความที่ถูกตัดทอนแสดงให้เห็นว่ามันมีหลายบรรทัดที่อยู่ภายในเซลล์ตารางโดยอัตโนมัติ (thererby ขยายจำนวนบรรทัดในแถวของตาราง ตำแหน่งที่เซลล์ตารางของคุณตั้งอยู่) การห่อบรรทัดอัตโนมัติในตาราง org หรือไม่
11 org-table 

2
ความสัมพันธ์ระหว่าง ~ foo ~ และ = foo = ในโหมดองค์กรคืออะไร?
ทั้งสอง=foo=และ~foo~ดูเหมือนว่าจะใช้ใน org สำหรับรหัสแบบอินไลน์ พวกเขาต่างกันอย่างไร ฉันควรใช้แบบไหนและเมื่อใด ตัวอย่างเช่นจากORG-NEWSไฟล์: If you want to exclude a headline from export while using its contents for setting options, use =:noexport:= (see =org-export-exclude-tags=.) ... The key sequences =C-c C-n= and =C-c C-p= are now bound to ~org-next-visible-heading~ and ~org-previous-visible-heading~ respectively, rather than the =outline-mode= versions of these …
11 org-mode 

3
ฟังก์ชั่นการเลือกคำ / สัญลักษณ์ถูกผูกไว้กับ <double-mouse-1> คืออะไร
ฉันชอบความสามารถในการเลือกคำ / สัญลักษณ์ที่จุดซึ่งฉันทำในขณะนี้ด้วยการคลิกเมาส์สองครั้ง ฉันต้องการที่จะสามารถทำได้จากแป้นพิมพ์และดังนั้นฉันต้องการที่จะผูกไว้กับการกดแป้นพิมพ์ (หรืออาจจะเป็นแล้ว?) ดังนั้นฉันต้องการชื่อของฟังก์ชั่น ฉันคิดว่าฟังก์ชั่นจะต้องมีอยู่แล้ว แต่ฉันไม่สามารถเข้าใจได้ว่ามันคือชื่ออะไร ฉันลองC-h kแล้ว แต่เมื่อฉันดับเบิลคลิกเมาส์ความช่วยเหลือในการ&lt;down-mouse-1&gt;แสดง (ฉันคิดว่าระบบช่วยเหลือไม่รอการคลิกครั้งที่สองหรือบางอย่าง) ฉันยังค้นหาเอกสารที่ฟังก์ชั่นนี้ถูกกำหนดไว้ในส่วนที่ 21.2 แต่ไม่ได้พูดถึงชื่อของฟังก์ชั่น อัปเดต: สำหรับการเชื่อมโยงคีย์ทั่วไปฉันคิดว่ามันเทียบเท่ากับที่&lt;C-left&gt;ตามมา&lt;C-S-right&gt;ซึ่งleft-wordและright-wordตามลำดับแม้ว่าจะมีการกดคีย์ Shift สำหรับช่วงหลัง (ฉันไม่เข้าใจความสัมพันธ์ระหว่างการกำหนดแป้นพิมพ์ด้วยปุ่ม Shift และการแมปไปยังฟังก์ชันความช่วยเหลือในการ&lt;C-S-right&gt;แปล&lt;C-right&gt;ก่อนที่จะระบุว่าเป็นright-word)

2
หลีกเลี่ยงการแสดง“ =>” เมื่อมีการตัดฟิลด์ในตาราง org หรือไม่?
ฉันจะหลีกเลี่ยงการแสดง "=&gt;" เมื่อมีการตัดฟิลด์ในตาราง org ได้อย่างไร ลูกศรเหล่านั้นมีเซลล์แคบ ๆ บางส่วนและฉันสามารถดูฟิลด์แบบเต็มในหน้าต่างเคล็ดลับเครื่องมือได้ดังนั้นฉันจึงต้องการกำจัดพวกมัน
11 org-table 

1
การดีบักบล็อครหัสในโหมดองค์กร
มีเครื่องมือใดบ้างที่ทำให้เกิดข้อผิดพลาดในการติดตามในบล็อกโหมดองค์กรได้ง่ายขึ้น (ฉันทำงานกับงูหลามโดยเฉพาะ) เวิร์กโฟลว์ปัจจุบันของฉันคือการคัดลอกรหัสที่ทำงานกับบล็อกแหล่งที่มาและพยายามปรับเปลี่ยนเพียงเล็กน้อยเท่านั้น หากเกิดข้อผิดพลาดที่สำคัญฉันจะคัดลอกมันกลับไปที่ไฟล์อื่นหรือทำให้ยุ่งเหยิงบล็อกและแก้จุดบกพร่องไฟล์ที่เกิดขึ้น มีเครื่องมืออะไรบ้างที่ฉันขาดหายไป? (เช่นบางอย่างเช่นโหมดการรวบรวมที่จะนำคุณไปยังบรรทัดที่ข้อผิดพลาดเปิดอยู่) แก้ไข: ตัวอย่างเช่นฉันเพิ่งพบ Cc Cv v ซึ่งแสดงบัฟเฟอร์ที่มีการขยายการอ้างอิงในตอนนี้ น่าเสียดายที่มันไม่รวมอาร์กิวเมนต์ของส่วนหัวดังนั้นโค้ดจากสิ่งนี้จึงไม่สามารถรันได้โดยไม่ต้องนำเข้าสิ่งที่อยู่ในล่ามก่อน ในทำนองเดียวกันหากฉันมีคำสั่ง return ซึ่งทำให้ไม่สามารถดำเนินการได้และบัฟเฟอร์ไม่สามารถแก้ไขได้ดังนั้นใช้ขั้นตอนหลายขั้นตอนในการรับซอร์สที่รันได้จากบล็อกหลาม

1
จะสื่อสารการเปลี่ยนแปลงแพ็คเกจกับผู้ใช้ที่เก็บได้อย่างไร?
ฉันมีแพ็คเกจสำหรับโต้ตอบกับกระบวนการ GRASS GIS ซึ่งมีอยู่ใน MELPA อัตราการพัฒนาและจำนวนผู้ใช้ค่อนข้างต่ำดังนั้นไม่จำเป็นต้องมีรายชื่อผู้รับจดหมายหรือการสื่อสารที่เป็นทางการกับผู้ใช้ของฉัน อย่างไรก็ตามฉันเพิ่งแนะนำการเปลี่ยนแปลงบางอย่างเกี่ยวกับตัวเลือกการกำหนดค่าที่จะต้องได้รับความสนใจจากผู้ใช้ของฉัน - ฉันจะสื่อสารสิ่งนี้กับพวกเขาได้อย่างไรเพราะส่วนใหญ่พวกเขาทั้งหมดจะเห็นว่าเป็นแพ็คเกจที่อัพเดทจาก MELPA มีวิธีส่งข้อความไปยังผู้ใช้หรือไม่ว่าพวกเขาจะเห็นครั้งแรกที่พวกเขาเรียกใช้รหัสหลังจากมีการเปลี่ยนแปลงบางอย่างหรือไม่ แนวปฏิบัติที่ดีที่สุดในเรื่องนี้คืออะไร?


1
โหมด Javascript เข้ากันได้กับ es6
ไม่มีใครรู้ว่าโหมดแก้ไข javascript ที่รองรับการเพิ่มไวยากรณ์ es6 (ฟังก์ชั่นลูกศร, ขยาย, นำเข้า, กำเนิด, ฯลฯ )? ฉันได้ทำการค้นหาอย่างรวดเร็ว แต่ดูเหมือนว่าทุกคนเพิ่งใช้js2-modeและละเว้นข้อผิดพลาดทางไวยากรณ์

3
จะติดตั้งที่เก็บแพ็คเกจส่วนตัวได้อย่างไร?
ฉันเขียนหลายแพ็คเกจสำหรับ GNU Emacs แต่มันไม่มีประโยชน์อะไรเลยนอกเหนือจากสภาพแวดล้อมของ บริษัท ฉันต้องการแบ่งปันแพ็กเกจกับนักพัฒนาอื่น ๆ จาก บริษัท ของฉัน package-list-packagesฉันยังต้องการแพคเกจที่จะค้นพบได้อย่างง่ายดายผ่านทาง ฉันคิดว่าพื้นที่เก็บข้อมูลส่วนตัวจะแก้ปัญหาของฉันได้ แต่ฉันไม่พบคู่มือใด ๆ เกี่ยวกับการตั้งค่าการเก็บถาวรส่วนบุคคล เท่าที่ฉันเข้าใจคู่มือข้อมูล Elisp แนะนำไดเรกทอรีธรรมดาและpackage-upload-fileแต่ฉันไม่คิดว่ามันจะเล่นได้ดีกับการอัพเดทแพ็คเกจ มีตัวเลือกอื่น ๆ ที่ค่อนข้างง่ายต่อการติดตั้งหรือไม่

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