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

สำหรับคำถามเฉพาะเกี่ยวกับระบบปฏิบัติการ Linux

2
ฉันจะให้ Vim สามารถรันทั้ง python และ python3 บนระบบ Linux ในเซสชันเดียวกันได้อย่างไร
บนระบบ Linux, Vim ที่แพ็กเกจมักมีเพียงหนึ่งpythonหรือpython3เปิดใช้งาน เป็นไปได้ที่จะเปิดใช้งานทั้งคู่ (ใช้python/dynและpython3/dyn) แต่ในระหว่างเซสชันสามารถใช้งานได้เพียงครั้งเดียว การสนทนารายชื่อผู้รับจดหมายนี้กล่าวว่า : ขึ้นอยู่กับวิธีการสร้างไลบรารี่ของ Python บนระบบที่ใช้เดเบียน (ด้วยเหตุผลที่ฉันจำไม่ได้ในทันที) พวกมันถูกสร้างขึ้นเพื่อให้ RTLD_GLOBAL ต้องใช้เพื่อเข้าถึงสัญลักษณ์ สิ่งนี้ป้องกันการโหลดทั้ง libpython2.x และ libpython3.x ในกระบวนการเดียวกัน ฉันสามารถทำอะไรได้บ้างเพื่อเปิดใช้งานการโหลดทั้งสองอย่างในเซสชันเดียวกัน ตัวเลือกที่ฉันเห็น: สร้าง Python {2,3} แพ็คเกจใหม่เพื่อRTLD_GLOBALไม่ให้จำเป็นต้องมีสิ่งใด ๆ อย่างใดทำให้ห้องสมุดโหลดก่อนหน้านี้เพื่อยกเลิกการโหลด (?!) โดย Vim (นั่นเป็นไปได้หรือไม่) สำหรับรายการใด ๆ ของ distro ให้สมมติเพื่อเพิ่มความจำเพาะ: Debian-based อูบุนตู Ubuntu 14.04 หรือ Arch Linux หากระบบที่ใช้เดเบียนซับซ้อนเกินไป โปรดทราบว่าฉันมีVim ให้สร้างด้วยการรองรับการโหลดแบบไดนามิกสำหรับทั้งสองดังนั้นการสร้าง Vim จึงไม่ใช่ปัญหา

2
ทำไม Vim for Debian จึงถูกคอมไพล์โดยไม่มีคลิปบอร์ด
ฉันอยากรู้ว่าทำไมแพคเกจ Debian เริ่มต้นสำหรับกลุ่ม (ที่คุณได้รับตามปกติsudo apt-get install vim) ไม่ได้รับการคอมไพล์ด้วยการสนับสนุนคลิปบอร์ด? ทั้งปกติ-clipboardหรือ-Xterm-clipboardมีการใช้งานว่าทำไม ? อาจมีเหตุผลที่จะไม่รวม -Xterm-clipboard ในการติดตั้ง Debian โดยไม่ต้องติดตั้ง X-server แต่เป็นปกติ-clipboardหรือไม่ ความเข้าใจใด ๆ ว่าทำไมสิ่งนี้จึงเป็นประโยชน์ (ความชัดเจน: ฉันรู้ว่าฉันสามารถคอมไพล์ Vim ด้วยการตั้งค่าสถานะเหล่านี้ได้ฉันต้องการทราบว่าเพราะเหตุใดจึงไม่เปิดใช้งานโดยค่าเริ่มต้น )
20 linux  installing 

1
ฉันจะรับ + ​​คลิปบอร์ดสนับสนุนใน Fedora 20 ได้อย่างไร
ดูเหมือนว่าผมว่าไม่ว่า"+pมิได้"*pทำงานสำหรับฉัน ฉันจะรู้ได้อย่างไรว่า Vim ของฉันได้รับการติดตั้งและตั้งค่าอย่างเหมาะสมเพื่อให้พร้อมใช้งานหรือไม่ และหากยังไม่ได้ตั้งค่าฉันต้องทำอย่างไรเพื่อตั้งค่า ฉันกำลังใช้งาน Fedora 20 กับ Mate 18.1 ฉันติดตั้งvim-enhancedและvim-x11แพ็คเกจแล้ว และรุ่น Vim ของฉัน: $ vim --version VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Oct 13 2014 08:56:57) Included patches: 1-207, 209-475 Modified by <bugzilla@redhat.com> Compiled by <bugzilla@redhat.com> Huge version without GUI. Features included (+) or not …

2
ป้องกัน Vim จากการล้างเครื่องหลังจากออก
ถ้าฉันทำ: $ less file และกดqเพื่อออกlessฉันยังเห็นข้อความเดียวกับที่ฉันเห็นบนหน้าจอเมื่อlessยังทำงานอยู่ อย่างไรก็ตามถ้าฉันทำ $ vim file และ:qเทอร์มินัลของฉันว่างเปล่า ... ภาพหน้าจอของเทอร์มินัลของฉันหลังจากออกจากlessและvim: ฉันจะป้องกันสิ่งนี้ได้ไหม? นี้เป็นเพียงบนระบบลินุกซ์ของฉัน ระบบ FreeBSD ฉันใช้งานได้จริงตามที่คาดไว้ (โดยใช้ซอฟแวร์ / ตั้งค่าเดียวกันทุกรอบTERMคือxterm-colorสำหรับทั้งสองvim -u NONEไม่ได้สร้างความแตกต่าง) ตัวอย่างของสิ่งที่ฉันต้องการ:
15 terminal  linux  quit 


3
ฉันจะรู้ได้อย่างไรว่า Vi หรือ Vim ได้รับการติดตั้งบนการกระจาย Linux ของฉันหรือไม่
ฉันใช้ Kubuntu 14.04 กับการติดตั้งเริ่มต้น (ทุบตี Konsole) ฉันต้องการเรียนรู้คีย์บอร์ดที่ทรงพลังตัวแก้ไขข้อความและตั้งอยู่บนหนึ่งในสิ่งเหล่านี้: Vi, Vim, Emacs (และฉันจะเรียนรู้ Nano เพราะมันง่าย) ฉันมีประสบการณ์เล็กน้อยเกี่ยวกับบรรทัดคำสั่ง: Bash และ Python ดังนั้นฉันพร้อมที่จะเพิ่มทักษะอื่นในการแสวงหาการใช้งาน Linux โดยไม่มีระบบ Windows จาก Bash พิมพ์vimหรือemacsแจ้งให้ฉันติดตั้งแพ็คเกจ viงานพิมพ์ดีด มันเป็นบรรณาธิการดังนั้นฉันคิดว่ามันต้องเป็น Vi แต่หน้าจอถ้าคุณเรียกมันว่าในทุบตีกล่าวและว่ามันเป็นVIM Vi Improved Running in Vi compatible modeดังนั้นตอนนี้ฉันคิดว่ามันต้องเป็นกลุ่ม ดังนั้นมันคืออะไรและทำไมการพิมพ์vimใน bash จึงไม่สามารถรันโปรแกรมแก้ไขได้?

2
ยกหน้าต่างถือแลกเปลี่ยนไฟล์
บางครั้งในขณะที่ทำงานกับหลายโครงการและ / หรืออะไรก็ตามมันทำให้ฉันด้วย (เช่น) อินสแตนซ์ Vim จำนวนมากเปิด - ตามที่เกิดขึ้นฉันเปิดไฟล์ที่เปิดอยู่แล้วที่อื่นทำให้ฉันมีตัวเลือกดังนี้: [O]pen Read-only, (E)dit anyway, (R)ecover, (Q)uit, (A)bort มีบางวิธีในการยกตัวอย่างเช่นใน GUI / terminal ถือไฟล์เปิดหรือไม่ เป็นการดีที่จะนำไฟล์ที่สงสัยไปยังเบื้องหน้า (หากมีหลายบัฟเฟอร์) ณ ตอนนี้ฉันกำลังใช้ bash script ที่ดึง PID ออกจาก swap ให้ตรวจสอบว่า PID นั้นเป็นของ Vim หรือไม่และถ้าใช้wmctrlจะยกหน้าต่างขึ้นมา ขณะนี้ใช้งานได้ดีอย่างน้อยสำหรับ GUI และบน X11 Linux ฉันกำลังถามว่ามีวิธีเนทีฟมากกว่าหรือไม่
13 swap-file  x11  linux 

1
ความผิดพลาดของการสะกดมีสีที่แปลก
ฉันใช้ตัวตรวจสอบการสะกดคำในกลุ่มและฉันพบคุณลักษณะหนึ่งที่น่ารำคาญมาก: มีการเน้นข้อผิดพลาดด้วยสีแปลก ๆ ซึ่งไม่มีที่ไหนเลยที่จะพบได้ในการตั้งค่าเทอร์มินัลของ GNOME: ฉันต้องการเปลี่ยนสีไฮไลต์เป็นอย่างอื่นดังนั้นจึงไม่ปิดบังworddโดยไม่เปลี่ยนสีแบบอักษรสากลของฉัน ฉันจะกำหนดค่าสิ่งนี้ได้อย่างไร

1
วิธีใช้ backtick-expansion เพื่อเติมอาร์กิวเมนต์
จากความช่วยเหลือ:help backtick-expansion: On Unix and a few other systems you can also use backticks for the file name argument, for example: :next `find . -name ver\\*.c -print` :view `ls -t *.patch \| head -n1` The backslashes before the star are required to prevent the shell from expanding "ver*.c" prior to …

5
วิธีคัดลอกข้ามเทอร์มินัล
ฉันใช้ระบบ Linux สอง VIMS จะเปิดในสองขั้ว ตอนนี้ฉันต้องการคัดลอกข้อความจาก A ถึง B วิธีหนึ่งที่ทำได้คือเลือกข้อความใน A ใช้เมาส์เพื่อคัดลอกจากนั้นสลับเป็น B ในโหมดแทรกคำสั่ง<c-r>+จะวางข้อความ อย่างไรก็ตามมีการดำเนินการโดยไม่ใช้เมาส์หรือไม่ เช่น"+yyในเมื่อสวิทช์ไป B o<c-r>+? ฉันสำรวจคู่ของชุดค่าผสมในไร้สาระ และฉันค้นหา "คัดลอกข้ามเทอร์มินัล" แต่ไม่พบอะไรเลย @statox ผู้ใช้แสดงให้เห็นหนึ่งในการแก้ปัญหาการใช้โหมดภาพคือv$"+yในเมื่อสวิทช์ไป o<c-r>+B มีวิธีง่าย ๆ ที่สามารถคัดลอกข้อความใน A โดยไม่ต้องเข้าสู่โหมด v หรือไม่? การเข้าสู่โหมด v อย่างเหมาะสมนั้นไม่ได้เกี่ยวข้องกับการกดปุ่มมากเกินไปเพียงแค่สงสัยว่ามีวิธีที่ดีกว่านี้หรือไม่ เช่น. หากเคอร์เซอร์อยู่ตรงกลางของบรรทัดให้yyคัดลอกทั้งบรรทัด (เพื่อลงทะเบียน") ในขณะที่0v$yทำสิ่งเดียวกันด้วยการกดปุ่มพิเศษ หรือคำถามของฉันสามารถลดลงได้หากมีวิธีที่มีการกดปุ่มน้อยกว่า0v$"+yการคัดลอกที่ฉันสามารถใช้<alt-tab>o<c-r>+เพื่อวาง

6
วิธีการเปลี่ยนล่ามไพ ธ อนที่ใช้โดย jedi-vim
ฉันมีAnaconda(รวมถึง python3.5.2), VIM(7.4) และJedi-VIMติดตั้งบนระบบของฉัน นอกจากนี้ยังมีการpythonติดตั้งบนระบบ linux โดยค่าเริ่มต้น การเติมข้อความอัตโนมัติกำลังทำงานบนแพ็คเกจพื้นฐานอย่างน้อยที่สุด แต่สำหรับแพคเกจเช่นnumpy(ซึ่งรวมอยู่ในAnaconda) ความสมบูรณ์ไม่ทำงาน โดยใช้คำสั่งต่อไปนี้ในVIM: :py3 import sys; print(sys.path) ['/usr/lib/python35.zip', '/usr/lib/python3.5', '/usr/lib/python3.5/plat-x86_64-linux-gnu', '/usr/lib/python3.5/lib-dynload', '/usr/local/lib/python3.5/dist-packages', '/usr/lib/python3/dist-packages', '_vim_path_'] นี้แสดงให้เห็นว่าฉันที่ล่ามและแพคเกจไม่เคยถูกนำมาใช้Anaconda-pythonjedi-vim $which python /home/user1/anaconda3/bin/python ฉันจะทำให้ jedi-vim ใช้เส้นทางของ anaconda python ในการรับแพ็คเกจเติมข้อความอัตโนมัติได้อย่างไร
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.