আপনি যদি সি / সি ++ / জাভা / ইমাস লিস্প / পাইথন লিখতে থাকেন তবে সিমেন্টিক-স্টিকি-ফানক-মোড আপনি যা চান তা করবে।
দ্রষ্টব্য : এটি জিট থেকে সিডিইটিটির সাথে কাজ করছে বলে মনে হচ্ছে, বর্তমানে ইমট 24.4 এ সিডিইটি নেই। গিট থেকে ইম্যাক্স পেতে:
গিট ক্লোন http://git.code.sf.net/p/cedet/git সিডেট
এবং প্রথমে সিডিইটি আপনার ডিআইডি ফাইলের সমস্ত কিছুর উপরে লোড করুন:
(load-file (concat user-emacs-directory "/cedet/cedet-devel-load.el"))
(add-to-list 'load-path (concat user-emacs-directory "cedet/contrib"))
(load-file (concat user-emacs-directory "cedet/contrib/cedet-contrib-load.el"))
সক্ষম করার সময়, এই মোডটি বর্তমান বাফারের প্রথম লাইনে ফাংশন পয়েন্টটি দেখায়। এটি কার্যকর যখন আপনার খুব দীর্ঘ ফাংশন থাকে যা স্ক্রিনের চেয়ে বেশি ছড়িয়ে পড়ে এবং ফাংশনটির নামটি পড়তে আপনাকে স্ক্রোল করতে হবে না এবং তারপরে মূল অবস্থানে স্ক্রোল করতে হবে।
এটি কেবল ফাংশনের নাম নয়, পুরো ফাংশন ইন্টারফেস (রিটার্নের ধরণ, ফাংশনের নাম এবং পরামিতি) প্রদর্শন করে।
এটি সক্ষম করতে, আপনার init ফাইলটিতে এই কোডটি রাখুন:
(require 'semantic)
(semantic-mode 1)
(global-semantic-stickyfunc-mode 1)
আপডেট : স্রোতের সমস্যাগুলির মধ্যে একটি semantic-stickyfunc-mode
হ'ল এটি একাধিক লাইনে ছড়িয়ে থাকা সমস্ত পরামিতি প্রদর্শন করে না। এই সমস্যাটি সমাধান করার জন্য, আমি প্যাকেজটি স্টিকিফঙ্ক-উন্নত তৈরি করেছি ।
ডেমো :
এখানে সি তে একটি ডেমো রয়েছে:
ইমাস লিস্পে এখানে একটি ডেমো রয়েছে:
আপডেট : বিকল্পভাবে, আপনি হেলম-সিনমেটিক-বা-বিমেনু ব্যবহার করতে পারেন । আপনি যখন কোনও ফাংশনের অভ্যন্তরে উপস্থিত হন এবং কমান্ডটি চালান, কার্সারটি তালিকার ঠিক ফাংশনটিতে রাখা হয়, যাতে আপনি সর্বদা সম্পূর্ণ ফাংশন ইন্টারফেস দেখতে পারেন। ডেমো:
প্রথমত, আমি helm-semantic-or-imenu
এখানে ফাংশন helm-define-key-with-subkeys
এবং সরানোর বিন্দুতে সরানোর জন্য ব্যবহার করি।
তারপরে, আমি আবার শুরু করি helm-semantic-or-imenu
এবং helm-define-key-with-subkeys
পূর্বনির্বাচিত।
তারপরে, আমি ভেরিয়েবল হেলম-ম্যাপে পয়েন্টটি স্থানান্তর করি এবং helm-semantic-or-imenu
দুটি ফাংশনে আবার চালিত করি: শিরোনাম-পরবর্তী-উত্স এবং শিরোনাম-পূর্ববর্তী উত্স। এবার, আমি যে সিমেন্টিক ট্যাগটি চালাচ্ছি তার পরিবর্তে (যা হেলম-ম্যাপ) কাজ করছে, এটি হেলম সিমান্টিক বাফারে অন্য দুটি ট্যাগ দেখায়। এটি হ'ল আদেশটি চালানোর আগে আমি একটি উপসর্গ যুক্তি সরবরাহ করেছি।
এছাড়াও এই ডেমোটি ইমাস লিস্পে রয়েছে, এটি সি / সি ++ এর জন্যও কাজ করে এবং যদি আপনি সত্যিকারের দীর্ঘ ফাংশন ইন্টারফেস পান তবে এটি আরও নমনীয়।