คำถามติดแท็ก filetype-python

6
เสร็จสิ้นการเป็นกลุ่มรหัสสำหรับ Python 3
ฉันใช้ Debian Jessie และใช้ vim-nox ปัจจุบัน (พร้อม + python -python3) ฉันมีช่วงเวลาที่ยากลำบากในการลองโปรแกรมใน Python 3 เนื่องจากฉันต่อสู้กับการทำให้โค้ด Python 3 เสร็จสมบูรณ์ YouCompleteMe ไม่รองรับ Python3 เลย jedi-vim รองรับ Python 3 ที่สมบูรณ์ แต่ถ้าฉันมีตัวเลือก + python3 เท่านั้นถ้าฉันเข้าใจถูกต้อง จากโพสต์หลายรายการจากนักพัฒนา Debian ดูเหมือนว่าการรวบรวม Vim ด้วยแฟล็ก + python3 นั้นใช้งานไม่ได้ ดังนั้นฉันเหลือปลั๊กอิน python-mode นอกเหนือจากข้อเท็จจริงที่ว่าโหมดของหลามนั้นดูเหมือนจะไม่ได้ถูกทำให้ไร้ประโยชน์ (ดู pull-Request และ last commits) และในปัจจุบันมีข้อผิดพลาดอย่างมากเกี่ยวกับเชือกในสาขาหลักของมันมันรบกวน YouCompleteMe ฉันจะได้รับโค้ด Python …

4
ฉันจะฟอร์แมตสตริงแบบหลายบรรทัดเป็นกลุ่มเมื่อใช้ไฟล์ Python ได้อย่างไร
สมมติว่าฉันกำลังแก้ไขโค้ด Python ในกลุ่มที่มีลักษณะดังนี้: myobj.myfunc("Some string parameter that goes on and on and on and on and sometimes doesn't" "split very" "neatly over different lines so that" "it is formatted attractively") ฉันต้องการฟอร์แมตใหม่เพื่อให้รีโฟลว์สูงถึงระดับที่textwidthฉันตั้งไว้: myobj.myfunc("Some string parameter that goes on and on and " "on and on and sometimes doesn't split very " …

1
ตัวเลขจำนวนมากทำให้กลุ่มทำงานช้าลงหรือไม่?
ดูเหมือนว่าเป็นคำถามที่บ้าคลั่งจริงๆ แต่ฉันมีไฟล์ Python ที่มีตัวเลขอยู่ในนั้นยาวพันหลักและไฟล์นั้นดูเหมือนจะทำงานช้ามากฉันไม่แน่ใจว่ามีการประมวลผลบางอย่างเกิดขึ้นไหม ไม่รู้ตัว ฉันกดแถวแล้วjก็หยุดสักประมาณ 1 วินาทีมันเจ็บปวดมาก! ฉันมีสิ่งนี้ในไฟล์ Python เท่านั้น แต่จะไม่เกิดกับผู้อื่น หลังจากลบหมายเลขไฟล์แล้วไฟล์จะทำงานตามปกติอีกครั้ง ... นี่คือหมายเลข: number=("""7316717653133062491922511967442657474235534919493496983520312774506326239578318016984801869478851843858615607891129494954595017379583319528532088055111254069874715852386305071569329096329522744304355766896648950445244523161731856403098711121722383113622298934233803081353362766142828064444866452387493035890729629049156044077239071381051585930796086670172427121883998797908792274921901699720888093776657273330010533678812202354218097512545405947522435258490771167055601360483958644670632441572215539753697817977846174064955149290862569321978468622482839722413756570560574902614079729686524145351004748216637048440319989000889524345065854122758866688116427171479924442928230863465674813919123162824586178664583591245665294765456828489128831426076900422421902267105562632111110937054421750694165896040807198403850962455444362981230987879927244284909188845801561660979191338754992005240636899125607176060588611646710940507754100225698315520005593572972571636269561882670428252483600823257530420752963450""") มันไม่ได้เป็นจำนวนจริง ๆ มันคือสตริง

4
การสนับสนุนด่วนสำหรับการติดตาม Python
ว่าฉันมีสคริปต์หลามกับข้อผิดพลาด runtime: $ cat example.py #! /usr/bin/env python3 a = 1/0 ซึ่งจะช่วยให้: $ python3 example.py Traceback (most recent call last): File "example.py", line 3, in <module> a = 1/0 ZeroDivisionError: division by zero ฉันต้องการให้เป็นกลุ่มเพื่อข้ามไปยังบรรทัดที่มีปัญหาของไฟล์นั้น (บรรทัดที่ 3 ในกรณีนี้) ฉันรู้ว่ากลุ่มสามารถทำเช่นนี้เพราะมันทำงานได้ดีสำหรับการจับข้อผิดพลาดในเวลารวบรวมใน C กับการgccใช้:makeและquickfixหน้าต่าง แน่นอนว่าฉันสามารถเติมหน้าต่าง Quickfix ของ Vim ด้วย:set makeprg=python3\ %แล้ว:makeแต่จะไม่ข้ามไปยังหมายเลขบรรทัดที่ traceback ชี้ไปที่ เมื่อฉันมองเข้าไป:copenก็แค่ไฮไลท์บรรทัดแรกของการติดตามและฉันไม่สามารถข้ามไปยังหมายเลขบรรทัดที่เกี่ยวข้องได้ …

5
รูปแบบไวยากรณ์เป็นกลุ่มเพื่อเน้นอาร์กิวเมนต์คำหลักหลาม
ฉันกำลังดิ้นรนกับการเรียนรู้กลุ่ม regexps (ฉันไม่รู้ regexp อื่น ๆ ได้เป็นอย่างดีเช่นกัน) ดังนั้นปัญหาหลักคือการกำหนด regexp ที่จะจับคู่ some_function_call(simple_value, keyword=value) คำสำคัญในตัวอย่างนี้ ดังนั้นควรจับคู่คำถ้ามันอยู่ใน parens และมีเครื่องหมายเท่ากับหลังจากนั้น ปัญหาต่อไปคือวิธีการกำหนดไฟล์ไวยากรณ์ในกลุ่ม ฉันจะซาบซึ้งในความช่วยเหลือ แต่ไม่ควรเรียนรู้อย่างหนักดังนั้นฉันสามารถทำได้ด้วยตัวเอง แก้ไขตามคำตอบฉันได้ทำความคุ้นเคยกับสคริปต์ไวยากรณ์ของตัวเองสำหรับหลาม รู้สึกอิสระที่จะลอง ป้อนคำอธิบายลิงก์ที่นี่

1
ฉันจะปิดการใช้งาน syntastic สำหรับไฟล์ python ได้อย่างไร
ฉันมีการติดตั้งปลั๊กอินโหมด syntastic และ python และพวกเขาทั้งสองมีตัวตรวจสอบไวยากรณ์ ฉันคิดว่าตัวตรวจสอบไวยากรณ์โหมดหลามมีความหมายมากกว่าสำหรับไฟล์หลามดังนั้นฉันจึงอยากใช้เพียงอันเดียว (แทนที่จะเป็นทั้งสองอย่าง) ฉันจะปิดการใช้งาน syntastic สำหรับไฟล์หลามได้อย่างไร

1
จุดสิ้นสุดของการเคลื่อนไหวบล็อกหลาม
ฉันต้องการการเคลื่อนไหวที่ย้ายไปยังจุดสิ้นสุด / จุดเริ่มต้นของบล็อกหลามและฉันต้องการการเคลื่อนไหวอีกครั้งเพื่อย้ายไปยังจุดเริ่มต้น / จุดสิ้นสุดของวิธีการ / คลาสก่อนหน้า / ถัดไป / คลาส (ชุดค่าผสมทั้งหมด) ฉันได้ลอง vim-indent-object, python-mode, chapa, vim-python-object และอื่น ๆ ไม่มีพวกมันรองรับจุดสิ้นสุดของบล็อกและไม่มีพวกมันรองรับการเคลื่อนไหวทั้งหมดข้างต้น ผมจำได้ว่ากาลครั้งหนึ่งผมมีปลั๊กอินที่ให้]], [[, ][และ[]การเคลื่อนไหวสำหรับต้น / ท้ายของก่อนหน้า / ถัดวิธีการ / ชั้น แต่ฉันไม่สามารถหาได้ในไดเรกทอรีเสียบของฉัน (สืบค้น "] [" และ "[]" ในไดเรกทอรีที่เสียบของฉันและวิเคราะห์เหตุการณ์ทั้งหมด แต่ไม่พบสิ่งที่กำหนด "] [" หรือ "[]") คุณรู้หรือไม่ว่าปลั๊กอินที่ฉันเคยใช้ คุณรู้หรือไม่ว่าปลั๊กอินใดที่มีฟังก์ชั่นนี้

1
ฉันจะแก้ไขไฮไลต์ไวยากรณ์“ ที่หายไป” สำหรับคำหลัก Python เช่น“ ตนเอง” ได้อย่างไร
ฉันพยายามแก้ไขไฮไลต์ไวยากรณ์สำหรับหลาม สีของฉันแตกต่างจากภาพในหน้าจอที่ "ควร" มีลักษณะเหมือนในโทนสีที่ต่างกัน และคุณสามารถเห็นความแตกต่างในการเปรียบเทียบ. rb (ซึ่งแสดงอย่างถูกต้อง) กับ. py ซึ่งดูเหมือนว่าปิดอยู่: ตัวอย่างเช่นสังเกตว่าselfไม่มีการเน้นสี (นี่คือใน base16 แต่การเปรียบเทียบจะคล้ายกันในโทนสีอื่น ๆ ) โดยทั่วไปดูเหมือนว่าการเน้นไวยากรณ์วัตถุผิด บางสิ่งที่ฉันได้ลอง: มองไปที่สคริปต์ไวยากรณ์เป็นกลุ่มโหลด; ความแตกต่างเพียงอย่างเดียวระหว่าง. py และ. rb ในตัวอย่างด้านล่างคือแน่นอนว่า ruby ​​ได้รับการเยื้อง / ruby.vim และ syntax / ruby.vim ขณะที่ python รับการเยื้อง / python.vim และ syntax / python.vim นี่คือไฟล์ที่มาพร้อมกับ homebrew vim การโหลดไฟล์เดียวกันใน macvim แทน terminal (iterm2) vim; …

1
อาร์กิวเมนต์เสร็จสมบูรณ์สำหรับหลาม
มีวิธีในการรับอาร์กิวเมนต์สำหรับ python หรือไม่? ขณะนี้ฉันกำลังใช้การรวมกันของ ctags, python-mode และ YouCompleteMe แต่ฉันขาดฟังก์ชั่นในการเติมข้อความโดยอัตโนมัติของข้อโต้แย้งของฟังก์ชั่น (หรือแสดงอย่างน้อยที่สุด) มีปลั๊กอินที่รองรับหรือไม่ ฉันใช้ vim / gvim 7.4 และ Ubuntu 14.04
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.