স্পেস সহ বাফারে অক্ষরগুলি কীভাবে গণনা করবেন?


12

আমি টাইপ করার সাথে সাথে দেখতে হবে যে আমার পাঠ্যটিতে কত অক্ষর রয়েছে text আমি ইমাসস উইকির এই পৃষ্ঠাগুলি খুঁজে পেয়েছি: শব্দ গণনা , এবং আমার যা প্রয়োজন তার খুব কাছে একটি সমাধান রয়েছে: আমি এই পৃষ্ঠাটি থেকে দ্বিতীয় সমাধানটি ব্যবহার করেছি (মোড-লাইনে শব্দের সংখ্যা দেখান), কারণ এটির পরিমাণ দেখায় অক্ষরও।

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

উত্তর:


4

mode-line-formatপরিবর্তনশীল ইতিমধ্যে যে সামর্থ্য বিল্ট-ইন আছে, নিম্নলিখিত স্নিপেট আপনার মোড-লাইন সমাপ্তির কাছাকাছি যে যোগ করুন।

(add-to-list 'global-mode-string '(" %i"))

ডক থেকে:

% i - বাফারের আকারটি মুদ্রণ করুন।

প্রযুক্তিগতভাবে, এটি বাইটগুলির আকার so সুতরাং আপনার ব্যবহৃত এনকোডিংয়ের উপর নির্ভর করে এটি অক্ষরের সাথে পুরোপুরি মেলে না not

আপনিও চেষ্টা করতে পারেন M-x size-indication-mode,।


যদি বাইটের সংখ্যা আপনাকে সন্তুষ্ট না করে তবে আপনি নীচের স্নিপেটটি ব্যবহার করতে পারেন যা খুব বড় বাফারগুলিতে টাইপ করার সাথে সাথে পিছিয়ে হতে পারে বা নাও পারে।

(add-to-list 'global-mode-string
             '(:eval (format " %s"
                       (let ((tab-width 1))
                         (string-width (buffer-string))))))

10

বিকল্পভাবে, একটি নির্বাচনের ফাঁকা স্থান সহ শব্দ এবং অক্ষরগুলি গণনা করুন:

M-x count-words-region

4

অথবা আপনি সহজভাবে পারে M->C-x =। প্রাসঙ্গিক তথ্য মিনিবাসে প্রদর্শিত হবে। (ব্যবহৃত আদেশগুলি: end-of-bufferএবং what-cursor-position)।


3

আমি মনে করি অন্যান্য উত্তর আপনাকে দরকারী তথ্য দিয়েছে। আপনি মোড-লাইনে যা খুশি রাখতে পারেন এবং শুরু করার জন্য একটি জায়গা size-indication-modeএবং পরিবর্তনশীল ভেরিয়েবল mode-line-position

অন্যান্য উত্তরগুলি সাধারণত আপনাকে বাফার শুরুর তুলনায় বর্তমান বাফার অবস্থানটি বলে দেয় (বা এটি সংকীর্ণ হলে এটির বর্তমান সীমাবদ্ধতার শুরু)।

কখনও কখনও আপনি অন্য কিছু অবস্থানের তুলনায় পজিশনটি চাইতে পারেন। তার জন্য, লাইব্রেরি modeline-posn.elসাহায্য করতে পারে ( মোড লাইন অবস্থান দেখুন )।

অঞ্চলটি সক্রিয় না থাকলে এটি আপনাকে সাধারণ তথ্য দেখায় (ভাল, কিছুটা ভাল)। তবে এটি সক্রিয় থাকলে এটি আপনাকে (মোড-লাইনে) নির্বাচনের অক্ষর এবং রেখার সংখ্যা (অঞ্চল) দেখায় । অন্য কিছু অবস্থানের তুলনায় বর্তমান অবস্থান দেখতে, কেবলমাত্র অবস্থানের C-SPCএকটিতে চিহ্ন নির্ধারণ করতে ব্যবহার করুন । C-x C-xঅঞ্চলটি সক্রিয় করে, যা আপনাকে মোড-লাইনে অক্ষরের (এবং লাইন) আকারে দেখায় shows


2

আমি ভুল বোঝাবুঝি না হলে আপনি কেবল point-maxবাফারে অক্ষরের সংখ্যা পেতে ব্যবহার করতে পারেন:

(defun count-chars ()
  (interactive)
  (save-restriction
    (widen)
    (message "%s characters" (1- (point-max)))))

1
এটি কাজ করে, তবে আমি যা চাই তা ঠিক এটি নয়: আমি সর্বদা আমার চোখের সামনে বহুসংখ্যক চরিত্র রাখতে চাই, আমি টাইপ করার সময় এটি "চাহিদা অনুযায়ী" পাচ্ছি না।
আগলভ্রা

@ আগলাভরা এটি আপনার মোড-লাইনে যুক্ত করুন।
জর্ডন বিওনদো

আহ। আপনি চেষ্টা করতে পারেন size-indication-mode, বা mode-line-positionপরিবর্তে পরিবর্তনশীল পরিবর্তন করতে পারেন , তারপরে।
ড্যান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.