স্ক্রিনটি বাইরে এলে কোনও সুযোগের শুরুটি প্রদর্শন করুন


12

যখন এইটি স্ক্রিন থেকে বের হয়ে যায় তখন আমি কোনও সুযোগের শুরুর অংশটি প্রদর্শন করতে চাই।

উদাহরণ:

namespace a  
{  
...  
--------------------- <- display frame 
...                 |  
}*                  | * when cursor is here display "namespace a" in the minibuffer
---------------------   or on screen

এটি অনেকগুলি প্রোগ্রামিং ভাষার জন্য কাজ করতে পারে তবে আমি মূলত সি ++ নিয়ে ভাবছি।

আরও কিছুটা স্পষ্ট করার জন্য এবং যারা ভিএস জানেন তাদের জন্য, আমি ভিজুয়াল স্টুডিওর জন্য যা আছে তার অনুরূপ বৈশিষ্ট্যটি চাই। অর্থাত্ স্কোপের শেষে কার্সারটি অবস্থান সম্পাদনা বাফারের শীর্ষে স্কোপের শুরু প্রদর্শন করে।

এই বৈশিষ্ট্যটি ইতিমধ্যে কোথাও বিদ্যমান?


আমি কৌতূহলী, আমার উত্তর সাহায্য করেছে?
টু

@ টুডো হ্যাঁ! আমার একবার দেখার জন্য সময় ছিল। আমার ইতিমধ্যে অর্থশাস্ত্র ছিল এবং কেবল গ্লোবাল-সিনমেটিক-স্টিকি ফাঙ্ক-মোডটি দুর্দান্তভাবে কাজ করেছে। ধন্যবাদ। আমার এখন সমস্যা হ'ল রঙটি শিরোনামটিকে পঠনযোগ্য করে তোলে না ..
লগ 0

উত্তর:


14

আপনি যদি সি / সি ++ / জাভা / ইমাস লিস্প / পাইথন লিখতে থাকেন তবে সিমেন্টিক-স্টিকি-ফানক-মোড আপনি যা চান তা করবে।

দ্রষ্টব্য : এটি জিট থেকে সিডিইটিটির সাথে কাজ করছে বলে মনে হচ্ছে, বর্তমানে ইমট 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হ'ল এটি একাধিক লাইনে ছড়িয়ে থাকা সমস্ত পরামিতি প্রদর্শন করে না। এই সমস্যাটি সমাধান করার জন্য, আমি প্যাকেজটি স্টিকিফঙ্ক-উন্নত তৈরি করেছি

ডেমো :

এখানে সি তে একটি ডেমো রয়েছে:

শব্দার্থিক-চটচটে-func-মোড-C

ইমাস লিস্পে এখানে একটি ডেমো রয়েছে:

শব্দার্থিক-চটচটে-func-মোড-elisp

আপডেট : বিকল্পভাবে, আপনি হেলম-সিনমেটিক-বা-বিমেনু ব্যবহার করতে পারেন । আপনি যখন কোনও ফাংশনের অভ্যন্তরে উপস্থিত হন এবং কমান্ডটি চালান, কার্সারটি তালিকার ঠিক ফাংশনটিতে রাখা হয়, যাতে আপনি সর্বদা সম্পূর্ণ ফাংশন ইন্টারফেস দেখতে পারেন। ডেমো:

  • প্রথমত, আমি helm-semantic-or-imenuএখানে ফাংশন helm-define-key-with-subkeysএবং সরানোর বিন্দুতে সরানোর জন্য ব্যবহার করি।

  • তারপরে, আমি আবার শুরু করি helm-semantic-or-imenuএবং helm-define-key-with-subkeysপূর্বনির্বাচিত।

  • তারপরে, আমি ভেরিয়েবল হেলম-ম্যাপে পয়েন্টটি স্থানান্তর করি এবং helm-semantic-or-imenuদুটি ফাংশনে আবার চালিত করি: শিরোনাম-পরবর্তী-উত্স এবং শিরোনাম-পূর্ববর্তী উত্স। এবার, আমি যে সিমেন্টিক ট্যাগটি চালাচ্ছি তার পরিবর্তে (যা হেলম-ম্যাপ) কাজ করছে, এটি হেলম সিমান্টিক বাফারে অন্য দুটি ট্যাগ দেখায়। এটি হ'ল আদেশটি চালানোর আগে আমি একটি উপসর্গ যুক্তি সরবরাহ করেছি।

এছাড়াও এই ডেমোটি ইমাস লিস্পে রয়েছে, এটি সি / সি ++ এর জন্যও কাজ করে এবং যদি আপনি সত্যিকারের দীর্ঘ ফাংশন ইন্টারফেস পান তবে এটি আরও নমনীয়।

হাল-শব্দার্থিক-অর-imenu


আপনি কীভাবে এটি লিস্প (বিশেষত এলিস্প) এর জন্য কাজ করতে পেরেছেন? আমি আপনার কোডটি মূল্যায়ন করেছি emacs -Qতবে আমি ব্রাউজ করার সময় আপনার বর্ণনার আচরণটি পাই না, যেমন org.el,।
itjeyd

আমি উত্তর আপডেট। আপনি এটি bzr এর অর্থসূচক দিয়ে চেষ্টা করে দেখতে পারেন।
টু

1
সম্পূর্ণ বিষয় বন্ধ। আমাকে নায়ান মোডে পরিচয় করানোর জন্য আপনাকে ধন্যবাদ। আমার কোডিং আর কখনও একই হবে না।
বেগুনি_রোজ

6

আপনি চালু করতে পারেন which-function-modeকরে

M-x which-function-mode RET

সেটিংস স্থায়ী করতে, যুক্ত করুন

(which-function-mode 1)

আপনার init-ফাইল এ।

ডকুমেন্টেশন থেকে:

বর্তমান ফাংশনের মোড লাইন প্রদর্শন টগল করুন (কোন ফাংশন মোড)। [...]

কোন ফাংশন মোড একটি গ্লোবাল মাইনর মোড। সক্ষম করা থাকলে, বর্তমান ফাংশনটির নামটি কয়েকটি বড় মোডে অবিচ্ছিন্নভাবে মোড লাইনে প্রদর্শিত হয়

দ্রষ্টব্য : নামটি আসলে এটি প্রস্তাব করে না, তবে এটি কেবল "ফাংশন" এর জন্য নয়, অন্যান্য ধরণের স্কোপগুলির জন্যও কাজ করে। উদাহরণস্বরূপ, ইন org-mode, which-function-modeবর্তমান সাবট্রির শিরোনাম প্রদর্শন করে।


ধন্যবাদ! আমি মোড লাইনে প্রদর্শিত ফাংশনের নাম মৌমাছি পছন্দ করি। কিছু ক্ষেত্রে যদিও খুব ভাল কাজ ছিল না। নেমস্পেসের স্ট্রাক্টের মতো পদ্ধতির মতো, কেবলমাত্র নামস্থানটির নামটি প্রদর্শিত হয়েছিল
লগ 0
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.