ইমাস সমর্থন কি কোনও সম্পূর্ণ প্রকল্পের কার্য ঘোষণায় যেতে পারে?


12

ইমাকসের কোনও ফাংশন বা লাইব্রেরি রয়েছে যা ব্যবহারকারীকে অন্য কোনও ফাইলে সংজ্ঞায়িত করা সত্ত্বেও ফাংশন ঘোষণায় যেতে দেয়?

যদি তা হয় তবে কোন ভাষার জন্য সমর্থন রয়েছে?

এই প্রশ্নের অনুপ্রেরণা নীচের নিবন্ধ থেকে এসেছে যা ইমাকগুলি কখনই আইডিই এর সাথে প্রতিযোগিতা করতে সক্ষম হবে না তার কয়েকটি কারণ সম্পর্কে আলোচনা করে।

http://henrikwarne.com/2012/06/17/programmer-productivity-emacs-versus-intellij-idea/


ইমাসগুলি সাধারণত যেভাবে পরিচালনা করে তা হ'ল উত্স কোডটি দ্রুত বুঝতে এবং কমান্ড লাইনের মধ্য দিয়ে যাওয়া প্রশ্নের প্রতিক্রিয়া জানাতে বাহ্যিক, সংকলিত প্রোগ্রামগুলির (ঝাঁকুনির মতো) উপর নির্ভর করে। পরীক্ষা করে দেখুন irony-clangএই শেষ। আপনি নিবন্ধে মন্তব্য পড়েন?
সান অলরেড

1
এলকেমিস্ট.এল দ্বারা সরবরাহিত কার্যকারিতা, এলিক্সারের জন্য, বা সি # এর জন্য ওমনিশারপ, উভয়ই নেভিগেশন / রিফ্যাক্টরিং / আইডিয়া-ইশ স্টাফের জন্য বহিরাগত প্রোগ্রামগুলির উপর নির্ভর করে যা বেশিরভাগ আইডিই-র বাইরে অনুরূপ। (কমপক্ষে বেশিরভাগ ব্যবহারের ক্ষেত্রে) ইমাকস আইডিইগুলির মতো একই ব্যবসায়ে নেই, সুতরাং এটির প্রতিযোগিতামূলক সুযোগ কখনও হবে না তা বলা যুক্তিযুক্ত বলে আমি মনে করি না
রেনান রেনেেলি

@ রেনানরানেলি আইডিই ঠিক তেমনভাবেই রয়েছে, যদি না কেউ ইতিমধ্যে এটি না করে নিজেই ইন্টিগ্রেশন করতে হয় এবং এটিকে "আইডিই" বলে called
তু দো

2019 এ কেবলমাত্র একটি সমাধান রয়েছে যা আমার মতে আপনার বিবেচনা করা উচিত। এবং এটি সংস্থার সমাপ্তির সাথে rtags। অ্যাট্যাগগুলি বা পুষ্পিত, অস্থায়ী সিডিইটি ভুলে যান। rtags আপনার প্রকল্পটি কী ব্যবহার করছে তার একটি লাইভ কাঠামো সরবরাহ করতে সংকলন-সময় তথ্য ব্যবহার করে। গ্লোবাল এট আল ভয়ঙ্কর - তারা "গ্রেপস" গৌরবান্বিত হয় যা প্রচুর অনুমানের কাজ করে এবং প্রায়শই আপনাকে ভুল জায়গায় নিয়ে যায়। github.com/Andersbakken/rtags
রিচিএইচএইচ

উত্তর:


14

আপনি তাত্ক্ষণিকভাবে লিনাক্স কার্নেল উত্স ট্রি (36 কে-র বেশি) হিসাবে বৃহত প্রকল্পের কোনও সংজ্ঞা / রেফারেন্সে যেতে পারেন। দেখুন আমার সি / সি ++ নির্দেশিকা বিস্তারিত জানার জন্য। সি / সি ++ এর জন্য, আমি জিএনইউ গ্লোবাল ব্যবহার করার পরামর্শ দিচ্ছি যা সি, সি ++, ইয়্যাক, জাভা, পিএইচপি 4 এবং সমাবেশ সমর্থন করে।

মূলটি হ'ল, যদি আপনি কোনও ভাষার আইডিই বৈশিষ্ট্য পেতে চান তবে আপনাকে সেই ভাষার প্লাগইন ইনস্টল করতে হবে। ডায়নামিক ভাষাগুলির জন্য এখানে কয়েকটি প্যাকেজ রয়েছে যা আমি জানি:

  • পদ্ধতির সংজ্ঞাতে ঝাঁপুন
  • সুপার বা একটি নির্মাণকারী বিন্দুতে কল করুন
  • একটি মডিউল বা ক্লাসে ঝাঁপুন (এতে অন্তত একটি পদ্ধতি সংজ্ঞায়িত থাকে)
  • প্রদর্শন পদ্ধতি ডকুমেন্টেশন
  • এলডোক ব্যবহার করে পয়েন্টে কল করা পদ্ধতি সম্পর্কে তথ্য প্রদর্শন করুন
  • পদ্ধতি এবং ধ্রুবক নাম সমাপ্তি

আপনি ctagsশেল স্ক্রিপ্ট বা টিসিএল এর মতো বিশাল অনেক ভাষা সমর্থন করতেও ব্যবহার করতে পারেন ...


জাভাস্ক্রিপ্টের জন্য কোনও স্যুট পরামর্শ?
ব্যবহারকারী 2522280

@ ব্যারিজি সেখানে টার্ন আছে এবং j2-modeআমি আমার উত্তরে সম্পাদনা করেছি।
তু দো

2
আমি আমাদের এটি উল্লেখ করতে চাই যে anacondaএটি পাইথনে লাফিয়ে সংজ্ঞা দেওয়ার আরও নির্দিষ্ট সমাধান হতে পারে।
পাইথননট

@ টুডো আপনি রোবের বৈশিষ্ট্য তালিকাটি ইএসএসের অধীনে রেখেছেন।
দিমিত্রি

গ জন্য ++ এর রয়েছে rtags এবং ycmd । আমি ওয়াইসিএমডি ব্যবহার করি যা উদাহরণস্বরূপ পাইথন, সি #, গো এবং অন্যান্য ভাষার সাথেও কাজ করে। আমি ফ্যালব্যাক হিসাবে বা বোতাম -জাম্প এবং পরামর্শ-আরজি ব্যবহার করি প্রতীকের ব্যবহার বা মন্তব্য / দস্তাবেজের উল্লেখ করতে।
অহংকার

20

আমি ইমাস সহ একই ধরণের সমস্যায় পড়েছি, তাই আমি ডাম্প জাম্প তৈরি করেছি । আমি গৃহীত উত্তরে উল্লিখিত অনেকগুলি সমাধানের চেষ্টা করেছি, তবে আমি সর্বদা নিম্নলিখিত এক বা একাধিক সমস্যার মধ্যে পড়েছিলাম:

  • সমাধানটি কেবল একটি একক প্রোগ্রামিং ভাষার জন্য কাজ করেছিল
  • সমাধানের জন্য একটি সূচি (TAG) ফাইল বা অবিরাম প্রক্রিয়া প্রয়োজন

আমি খারাপভাবে এমন একটি সমাধান চেয়েছিলাম যা "সবেমাত্র কাজ করেছে" এবং কাস্টমাইজেশন বা সেটআপের প্রয়োজন নেই। এটি, আমি গিথুব এ এলোমেলো রেপো ক্লোন করতে চেয়েছিলাম এবং আমার নিজের প্রকল্পগুলির মতো এটির চারদিকে নেভিগেট করতে চেয়েছিলাম।

এই মুহুর্তে ডাম্ব জাম্পের প্রাথমিক সমর্থন রয়েছে:

  • জাভাস্ক্রিপ্ট
  • ইমাস লিস্প
  • পাইথন
  • যাওয়া
  • পিএইচপি
  • চুনি
  • Faust
  • আর
  • অ্যাপ্লিকেশন Lua
  • মরিচা
  • ... এবং আরও অনেক কিছু

এটি মেলপা এবং গিটহাব ইস্যুগুলির মাধ্যমে উপলব্ধ এবং পিআরএস স্বাগত অপেক্ষা বেশি than


4

ইম্যাক্সের জন্য এটির প্রাথমিক সমাধানটি TAGS ফাইলগুলি ব্যবহার করা হয় যা এটাগস বা জিটি্যাগের মতো প্রোগ্রাম দ্বারা তৈরি হয়। অনুসন্ধানের প্রতীকটি যখন একাধিক গন্তব্যস্থলে থাকে তখন আমি আপনাকে গন্তব্য সংকুচিত করতে সহায়তা করার জন্য বিস্তৃত ctags এবং etags-select.el ব্যবহার করি। সমর্থিত ভাষাগুলি বেশ কয়েকটি, স্বতন্ত্র সরঞ্জামগুলির ম্যানুয়ালগুলি দেখুন। এমনকি আপনার নিজস্ব ভাষা যুক্ত করার জন্য সমর্থন রয়েছে, যার মাধ্যমে আপনি একটি নিয়মিত প্রকাশ করতে পারেন যা আপনার আগ্রহী ট্যাগগুলি কীভাবে বিচ্ছিন্ন করতে হয় তা সিটি্যাগগুলিকে নির্দেশ দেয়।


1
উহু! আমি ট্যাগস ফাইলগুলি কীভাবে ভুলে যেতে পারি? ctags -e -R *মূল ডিরেক্টরি থেকে এটি আপনার জন্য সেট আপ করবে।
সান অ্যালরেড

আপনার প্রকল্পের অনেকগুলি নির্ভরতা (যেমন আরও সাম্প্রতিক জাভাস্ক্রিপ্ট ওয়েব ডেভ প্রোজেক্টস) থাকলে এটি কি গ্রহণযোগ্য সমাধান?
রুডল্ফ ওলা

নির্ভরতার সংখ্যা নিজেই একটি প্রতিবন্ধকতা নয়। আপনার একটিতে একটি বড় ট্যাগ ফাইল থাকতে পারে যা বিভিন্ন বিভিন্ন গ্রন্থাগারকে একত্রিত করে; আমি বহু বছর ধরে এটি করেছি, ctags কমান্ড অনুরোধটি তুচ্ছভাবে এটি করে। বা আমি এখন যা পরামর্শ দিচ্ছি তা হ'ল নির্ভরতা অনুযায়ী পৃথক ট্যাগ ফাইল রাখা; ইম্যাক্স একাধিক ট্যাগ ফাইল লোড করার জন্য যথেষ্ট স্মার্ট। এটি স্বাচ্ছন্দ্য করতে, etags-table.el অনুসন্ধান করুন, যা প্রতিটি প্রকল্পের জন্য ফাইলগুলির ফাইল লোড করতে সহায়তা করে।
InHarmsWay
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.