নোটপ্যাড ++: লাইন / ভার্চুয়াল স্পেসগুলির শেষের কার্সার?


11

টিএল; ডিআর - পাঠ্যরেখার শেষের পরে কার্সারটি সরানোর জন্য আমি কীভাবে ভার্চুয়াল স্পেসগুলি সক্ষম করতে পারি?

দীর্ঘ সংস্করণ - নোটপ্যাড ++-তে, যখন উইন্ডোর ডান প্রান্তটি প্রান্তিকভাবে স্ক্রোলের ফলে প্রসারিত পাঠ্যের একটি দীর্ঘ লাইন নির্বাচন করার চেষ্টা করার সময় (মাউস ব্যবহার করে) কার্সারটি সরানোর জন্য আমার মাউস মাঝে মাঝে কিছুটা উপরে বা নীচে চলে যাবে সংলগ্ন (সাধারণত খুব ছোট) লাইনে কার্সারটি বাম দিকে ফিরে যেতে পারে যেখানে সেই সংলগ্ন রেখাটি শেষ হয়; যার ফলে উইন্ডোটি অনুভূমিকভাবে বাম দিকে পিছনে স্ক্রোল করে যা দ্রুত পুনরায় সামঞ্জস্য করা এবং আমার নির্বাচনটি টেনে নিয়ে যাওয়া সমাপ্ত করে তোলে।

কিছু (যদিও দুর্ভাগ্যজনকভাবে কিছু) পাঠ্য সম্পাদকগুলির কাছে "ভার্চুয়াল স্পেসস" বা ইওলটি পেরিয়ে যাওয়ার জন্য একটি বিকল্প রয়েছে, এটি বিদ্যমান পাঠ্য / শ্বেত স্পেসে সীমাবদ্ধ না রেখে আশেপাশের মাউস / তীরটিকে আরও সহজ করে তুলবে।

আমি কীভাবে নোটপ্যাড ++ এ (উত্সটি হ্যাক না করে) করতে পারি?


1
লাইনের শুরু, SHIFT + END ধরে রাখুন, পুরো লাইনটি নির্বাচন করা আছে? আমি জানি এটি আপনি যা চেয়েছিলেন ঠিক তেমন নয়, তবে আমি যা করি তা এটি।
রব

1
আপনি যা চান তা নয়, তবে সমস্যাটি লাইন মোড়ানো দিয়ে চলে যাবে।
ইরান

@ রব: আমি যখন একটি খুব দীর্ঘ কোডের একটি নির্দিষ্ট দীর্ঘ অংশ নির্বাচন করার চেষ্টা করি তখন এটি সাধারণত একটি সমস্যা হয়, তবে সেই লাইনটি আরও সংক্ষিপ্ততর লাইনগুলির সাথে মিলিত হয়। আমি একবারে আমার শুরুর পয়েন্ট থেকে একবারে একটি শব্দের ডানদিকে নির্বাচন করতে শিফট + সিটিআরএল + রাইটারও ব্যবহার করতে পারি, নোটপ্যাড ++ সময়সীমার, বন্ধনী ইত্যাদির মতো ওয়ার্ড-ব্রেকের অক্ষর সনাক্তকরণে বেশ ভাল, যখন কোনও আসল স্পেস আলাদা হয় না when শব্দ (যেমন একটি দীর্ঘ অবজেক্টের রেফারেন্স হিসাবে) উদাহরণস্বরূপ (জাভাস্ক্রিপ্ট):someObjectName.subObject.property['index'](parameter)
একাত্তলেপ

@ ইরোইন: আপনি এটির পরামর্শ দিয়েছিলেন, আমি দীর্ঘদিন ধরে এন ++ তে শব্দ-মোড়ানো ব্যবহার করিনি, কারণ এটি প্রোগ্রামটি বড় বড় ফাইলগুলির সাথে হাঁটুর কাছে নিয়ে আসত ... তবে এটি আমার বড় ২০ কেটির জন্যও খুব সুন্দরভাবে কাজ করে লাইন ফাইলগুলি, এমনকি মোড়ানো রেখাগুলিতে
ইনডেন্টগুলিও

উত্তর:


14

একটি হ্যাক বাছাই করুন (সরাসরি উইন্ডো বার্তা প্রেরণে সিন্টিলা সম্পাদনা নিয়ন্ত্রণে প্রেরণ করে), তবে দুর্দান্ত কাজ করে:

  1. NppExec প্লাগইন ইনস্টল করুন

  2. প্লাগইনগুলিতে যান -> এনপ্পেক্সেক্স -> এক্সিকিউট করুন

  3. নিম্নলিখিত কোড লিখুন:

    // ensure console stays hidden
    NPP_CONSOLE 0
    
    // enable virtual spaces (cursor past end of line) outside column edit mode
    SCI_SENDMSG 2596 3 0
    
    // SCI_SENDMSG == send message to Scintilla edit control
    // 2596 == the message we're sending is SCI_SETVIRTUALSPACEOPTIONS
    // 3 == send the value (SCVS_RECTANGULARSELECTION | SCVS_USERACCESSIBLE)
    // the default value is 1 (just SCVS_RECTANGULARSELECTION) for
    //   virtual spaces in column select mode only
    // you can find these values by poking around the source code a bit, or
    // see http://www.scintilla.org/ScintillaDoc.html
    
  4. নীচের অংশে সংরক্ষণ করুন বোতামটি ক্লিক করুন এবং স্ক্রিপ্টটিকে একটি নাম দিন

  5. এখন প্লাগইনগুলিতে যান -> এনপ্পেক্সেক্স -> উন্নত বিকল্পসমূহ

  6. ডানদিকে, "নোটপ্যাড ++ শুরু হওয়ার পরে এই স্ক্রিপ্টটি কার্যকর করুন" এর অধীনে আপনি সবেমাত্র সংরক্ষণ করা স্ক্রিপ্টের নামটি নির্বাচন করুন

  7. ঠিক আছে ক্লিক করুন, নোটপ্যাড ++ বন্ধ / পুনরায় খুলুন, এবং উপভোগ করুন;)


2596অন্যান্য স্কিনটিলা কমান্ডগুলির জন্য ডকুমেন্টযুক্ত মতো বার্তা কোডগুলি কোথায় ? শুধু সিনকিলা। বর্তমানে কচ্ছপগুলিতে রয়েছে ? nooooglecode.com/svn/trunk/ext/scintilla/incolve/… ?
n611x007

কি 0আছে SCI_SENDMSG 2596 3 0?
n611x007

@naxa: দেখুন বার্তা কোডগুলি ফুলকি ডকুমেন্টেশন, যেমন scintilla.org/ScintillaDoc.html#SCI_SETVIRTUALSPACEOPTIONS (আমি বিশ্বাস করি 3 য় প্যারামিটার এই অধিকাংশ জন্য অব্যবহৃত, কিন্তু বাদ দেওয়া বদলে 0 সেট করা আবশ্যক)
acatalept

"একটি হ্যাকের বাছাই করুন" - একটি হ্যাক মানে এমন কোনও কিছু অ্যাক্সেস করা যা সফ্টওয়্যারটি করার কথা ছিল না। এটি আমার কাছে একটি বৈশিষ্ট্যের মতো দেখাচ্ছে।
নাটালি অ্যাডামস

@ নাথান: শব্দার্থবিজ্ঞান মজাদার;) আমি মূলত বলতে চাইছিলাম যে উইন্ডোজ বার্তাগুলি সরাসরি নিয়ন্ত্রণগুলিতে প্রেরণ করতে এনপ্পেক্সেক্স প্লাগইন ব্যবহার করা একটি হ্যাকের ধরণ, নোটপ্যাড ++ নির্দিষ্টভাবে করার জন্য ডিজাইন করা হয়নি (চিন্তার সাথে গ্রিজ করার জন্য প্লাগইন কাঠামো সরবরাহ করা বাদে) চাকা)
21:12 এ 16

0

অ্যাডমিনের কোনও অধিকার ছাড়াই, ডিএলএল ডাউনলোড করে এন পি পি এর প্লাগইনস / ডিরেক্টরি ডিরেক্টরি / ফোল্ডারে ইনস্টল করে এনপিপেক্সেক্স ইনস্টল করুন। বন্ধ / পুনরায় খুলুন এন পি পি।

সম্পাদনা (+২ বছর): আমি জানি না এটি পরিবর্তন হয়েছে কিনা তবে আমরা এখন (মূলত না হলে) এনপিপেক্সেক্স ফোল্ডারটিকে এনপিপি'র প্লাগইন ফোল্ডারে রাখি - এনপিপেক্সেক্স সাব-ফোল্ডারে ডেল সহ।

এছাড়াও সংস্করণগুলি মিলছে তা নিশ্চিত করুন (আপনি 32 বিট বা 64 এর উপরে রয়েছেন কিনা তা মনে করিয়ে দিন) এবং আপনার যদি সাম্প্রতিক সংস্করণ (2019) থাকে তবে আপনার এনপিএপেক্সের _PA সংস্করণ প্রয়োজন হতে পারে।

আমি কেন নোটপ্যাড ++ এর জন্য NppExec প্লাগইন ইনস্টল করতে অক্ষম?


নোটপ্যাড ++ এ কিছু পরিবর্তন হয়েছে। এক্সিকিউটটি আর নেই। এর কি সংশোধন আছে?
ব্যবহারকারী 215779
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.