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

คำถามเกี่ยวกับการใช้ Vim เป็นสภาพแวดล้อมการพัฒนาแบบบูรณาการสำหรับการเขียนโปรแกรม

5
เป็นไปได้หรือไม่ที่จะมีชื่อฟังก์ชั่นเติมตัวแปรอัตโนมัติ ฯลฯ เมื่อใช้กับโปรแกรม?
IDEs จำนวนมากกรอกชื่อฟังก์ชันตัวแปรชื่อเมธอดและอื่น ๆ โดยอัตโนมัติตามประเภทของผู้ใช้ ชื่อที่ดีที่สุดจะเป็นชื่อที่สมบูรณ์ทั้งในไลบรารีของภาษาและสิ่งที่ถูกกำหนดไว้แล้วในไฟล์อื่นของโปรแกรมเดียวกัน ตัวอย่างเช่นฉันพิมพ์โปรแกรม Python ดังต่อไปนี้ hungy = True def eatFood(food): pass if hungry: eatF บรรทัดeatFจะแสดงโดยอัตโนมัติeatFood()เป็นตัวเลือกการเติมข้อความอัตโนมัติที่มีอยู่ Vim มีความสามารถนี้หรือไม่? ถ้าเป็นเช่นนั้นฉันจะเปิดใช้งานได้อย่างไร

4
ฉันจะรวม gdb กับ Vim ได้อย่างไร?
แทนที่จะเป็นgdbtuiหรือctrl+xใต้gdbซึ่งจะแสดงซอร์สโค้ดที่ด้านบนของหน้าจอฉันต้องการเห็นสิ่งนี้ในโปรแกรมแก้ไข Vim ที่จะข้ามไปมาระหว่างแท็บและบัฟเฟอร์ตามลำดับ ฉันจะทำสิ่งนี้ได้อย่างไร

7
เยื้องรหัสเยื้องที่ไม่ดีอีกครั้ง
ฉันชอบฟีเจอร์สมาร์ทเยื้องของ Vim ทำให้ฉันสามารถสร้างบล็อคโค้ดที่เยื้องเข้าไปได้ ฉันคัดลอก / วางรหัสลงในบัฟเฟอร์อย่างสม่ำเสมอ แต่รหัสนั้นมักมีรูปแบบไม่ดี สิ่งที่เหมาะสมที่สุดคือ "ประมวลผลซ้ำ" รหัสผ่านระบบสมาร์ท - เยื้อง เป็นไปได้ไหม ตัวอย่างเช่นคุณจะแก้ไขรหัสต่อไปนี้อย่างไร (แยกจากบล็อกขนาดใหญ่ - ฉันไม่ต้องการแก้ไขแต่ละบรรทัดด้วยตนเอง ... ): else { m[c] = 5; Finished = true; std::cout<<"(ID,R,E)"<<"-->"<<"("<<g[c]<<","<<r[c]<<","<<E1 <<")"<< std::endl; std::cout << "\n"<<"finish-->" << r[c] << "\t" <<"E1-->"<< E1 <<"\n" ; } }
39 indentation  ide 

3
วิธีรับ C + + กรอกอัตโนมัติอัจฉริยะ
บรรณาธิการบางคน (เช่น visual studio บน windows) ทำการเติมข้อความอัตโนมัติ C ++ ซึ่งเข้าใจ C ++ ตัวอย่างเช่นกำหนด: #include <vector> int main(void) { std::vector<int> v; v.i ในสตูดิโอภาพอัตโนมัติเสร็จรู้วิธีการเดียวในการเริ่มต้นที่ที่มีฉันเป็นstd::vector<int>insert เป็นไปได้ที่จะได้รับการเติมข้อความอัตโนมัติประเภทนี้เป็นกลุ่มหรือไม่?

3
ฉันจะเยื้องบรรทัดใหม่โดยอัตโนมัติได้อย่างไร
ฉันทำงานในโครงการที่มีระดับการเยื้องต่างกัน ในหลายโครงการเหล่านี้เนื่องจากวิธีการจัดโครงสร้างไฟล์โดยทั่วไปบรรทัดส่วนใหญ่จะถูกเยื้องอย่างน้อยสองระดับ (เช่นวิธีการในไฟล์ Java) นี่หมายความว่าการสร้างบรรทัดใหม่เมื่ออยู่บนบรรทัด public void something () { จะนำเคอร์เซอร์ของฉันไปที่บรรทัดถัดไปเยื้องโดยอัตโนมัติเช่น public void something () { [cursor] ในขณะที่ฉันสามารถกดปุ่มแท็บสองสามครั้งในบรรทัดใหม่เพื่อให้เข้าแถวได้มีวิธีที่ดีกว่าในการทำสิ่งนี้ (เป็นไปได้โดยอัตโนมัติ) หรือไม่
15 indentation  ide 

4
ฉันสามารถข้ามไปยังการประกาศฟังก์ชั่นหรือคำจำกัดความในโครงการไฟล์ C ++ หลายรายการได้หรือไม่
ฉันสามารถข้ามไปยังการประกาศฟังก์ชั่นหรือคำจำกัดความในโครงการไฟล์ C ++ หลายรายการได้หรือไม่ ให้บอกว่าฉันมีไฟล์ส่วนหัวfoo.hpp: int bar(); และไฟล์ต้นฉบับfoo.cpp: #include "foo.hpp" int bar() { return 42; } และไฟล์หลักmain.cpp: #include "foo.hpp" int main() { bar(); return 0; } กลุ่มสามารถค้นหาทั้งคำจำกัดความและการประกาศของฟังก์ชันbar()จากmainฟังก์ชันได้หรือไม่?

2
สร้างฟังก์ชั่นออกจากต้นแบบฟังก์ชันโดยอัตโนมัติจากไฟล์ส่วนหัว
Intro เมื่อเขียนโปรแกรมใน C และ C ++ ที่คุณมักจะแยกต้นแบบการทำงานของคุณและฟังก์ชั่นที่เกิดขึ้นจริงเป็น.h/ .hppและ.c/ .cppไฟล์ น่าเสียดายที่การถ่ายโอนฟังก์ชั่นต้นแบบจากไฟล์หนึ่งไปยังอีกไฟล์หนึ่งนั้นน่าเบื่อและต้องเปิดทั้งสองไฟล์ในเวลาเดียวกัน (หรือมีหน่วยความจำที่ดี) เช่นเดียวกับการพิมพ์ที่ไม่จำเป็นจำนวนมากโดยเฉพาะเมื่อมีการเปลี่ยนแปลงอาร์กิวเมนต์หรือชื่อสมาชิก ทำ ตัวอย่าง foo.hpp: int someFunction(int someArgument); class someClass { public: someClass(); ~someClass(); int anotherFunction(int anotherArgument); }; foo.cpp: #include "foo.hpp" int someFunction(int someArgument) { // Code goes here } someClass::someClass() { // Code goes here } someClass::~someClass() { // …

4
การ จำกัด การทำงานให้กับส่วนของรหัส
มีหลายครั้งในชีวิตการทำงานในแต่ละวันของฉันที่ฉันจำเป็นต้องใช้ในฟังก์ชั่นเฉพาะสิ่งต่าง ๆ เช่นการเน้นหรือค้นหาตัวแปร แต่ฉันไม่เคยจัดการเพื่อ จำกัด ขอบเขตของการแก้ไข / การค้นหา มีวิธีในการพูดเลือกคัดสรรค้นหาการอ้างอิงทั้งหมด$colorภายในชุดของวงเล็บปีกกาหรือพับนี้ ฯลฯ หากเป็นไปได้มันจะเหมาะอย่างยิ่งที่นี่เป็นเรื่องธรรมดาที่ค่อนข้างเพื่อที่จะสามารถนำไปใช้กับการแก้ไข / เปลี่ยนข้อความ ตัวอย่างเช่น: $color = "#fff"; function PickColor () { $color = "#bbb"; $newColors = ["#000", "#fbf", $color]; foreach ($newColors as $c) { if ($c == "#fff") { break; } } } $differentColor = $color; รหัสนี้เป็นตัวอย่างที่ค่อนข้างแย่อย่างไรก็ตามถ้าฉันต้องการแทนที่อินสแตนซ์ทั้งหมดของ $ color เราจะทำสิ่งนี้ในบริบทของฟังก์ชัน …

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

2
การนำทางรหัสโครงการโดยไม่ต้องใช้คำสั่งภายนอก
ฉันพยายามรวบรวมกล่องเครื่องมือของคำสั่ง / แบบสอบถาม Vim, ในคำสั่งหรือโหมดการค้นหา, สำหรับการนำทางรหัสฐานโดยไม่ต้องใช้ Ctags หรือเครื่องมือภายนอกอื่น ๆ Ctags นั้นยอดเยี่ยม แต่การสนับสนุนอาจแตกต่างกันไปตามสภาพแวดล้อมการพัฒนาที่คุณติดอยู่ ฉันต้องการเพียงแค่พึ่งพาความรู้ Vim
9 search  ide 

2
การพับล้มเหลว: เป็นกลุ่มไม่พบการพับใด ๆ
ฉันกำลังพยายามพับโค้ด PHP บางส่วนและฉันได้รวมโค้ดบางเวอร์ชันที่ตัดทอนลงฉันพยายามพับครึ่งท้ายโพสต์ ฉันได้ลองใช้คำสั่ง vim ต่อไปนี้ แต่เพียงคำสั่ง ex ด้านล่างใช้งานได้ คำสั่งที่ไม่ใช่ ex ไม่ทำงานและสร้างข้อความ white-on-red ในบรรทัดสถานะว่า: ฉันไม่พบรอยพับ :help folding :help fold-commands :help foldmethod :set foldmethod=syntax zi - toggle folding zj - move to top of next fold zk - move to bottom of previous fold za - toggle current fold open and …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.