কোনও বাক্য শেষে দ্বি-স্থান বনাম এক-স্থান কনভেনশন ব্যবহার করে কোনও কার্যকারিতা পার্থক্য করে?


9

প্রশ্ন: আপনি কি বাস্তব কারণে আছে না সেটে sentence-end-double-spaceকরতে nil?

দুটি ফাঁকা জায়গায় শেষ হয় না এমন বাক্যগুলি স্বীকৃতি দেওয়ার জন্য একটি সম্প্রতি পুনরুদ্ধার করা থ্রেড এই প্রশ্নটিকে অনুপ্রাণিত করে।

বাক্য উপর গিয়ে Emacs ম্যানুয়াল নোড নোট যে বাক্য কমান্ড অনুমান যে আমরা একটি বাক্য শেষে দুই শূণ্যস্থান নির্বাণ (যেমন, বলো, এক স্থান ফরাসি কনভেনশন থেকে ভিন্ন) আমেরিকান টাইপিস্ট সনদে ব্যবহার করুন। দ্বি-স্থানের কনভেনশনের পক্ষে / বিপরীতে যুক্তিগুলি আপাতদৃষ্টিতে বেশ মেরুযুক্ত হয় (যেমন, এই স্লেট টুকরা )।

আমি ল্যাটেক্সকে আমার টাইপ-সেটিংটি পরিচালনা করতে দিতে আমি বিশেষত ইনসোফার চেহারা সম্পর্কে বিশেষভাবে যত্ন নিই না, তবে দ্বি-স্থানের কনভেনশনটি পেশীর স্মৃতিতে গতিযুক্ত। যাইহোক, আমি যখন অন্য উত্সগুলি (ওয়েবপৃষ্ঠাগুলি, ইত্যাদি) থেকে ইম্যাক্স বাফারে পাঠ্য আটকাই, এটি প্রায় সর্বদা এক-স্থান কনভেনশনে থাকে। এগুলি আমার-থেকে-পৃথকীকরণের পদ্ধতিতে কীভাবে বিরক্তিকর, এবং আমি বাস্তবতার সাথে ডিল sentence-end-double-spaceকরার nilজন্য প্রলুব্ধ হই । আমার কখনই হয়নি, কারণ আমি সবসময় ধরে নিয়েছি যে আমি যদি এটি করি তবে কিছুটা ভেঙে যাবে। এই অনুমানের জন্য আমার কাছে কেবল দৃ firm় ভিত্তি নেই।

সুতরাং: সেট sentence-end-double-spaceকরার জন্য কার্যকারিতা হ্রাসের ক্ষেত্রে কোনও ব্যবহারিক পরিণতি রয়েছে nilকি? কেবলমাত্র উল্লেখযোগ্য পরিবর্তন আমি ভাবতে পারি যে ফিল ফিল্ডগুলি দ্বি-স্থানের কনভেনশনকে এক-স্থান কনভেনশনে পরিবর্তন করে দেবে।


2
এই প্রশ্নটি ভালবাসুন, আপনি কী অনুভব করছেন তা আমি সম্পূর্ণরূপে বুঝতে পারি ...
mbork

এমনকি আপনি যে স্লেট নিবন্ধটি উদ্ধৃত করেছেন তা যুক্তি দিয়ে দেখায় যে মনসপ্যাসিড টাইপের ক্ষেত্রে একটি ডাবল-স্পেস কনভেনশন বাক্যগুলির সমাপ্তি সনাক্ত করতে সহায়তা করতে পারে।
আলেক্সুরবা

উত্তর:


9

আমি একমাত্র পরিণতিটি দেখছি, সংক্ষিপ্তসারগুলি থেকে পিরিয়ডগুলি সনাক্ত করার ক্ষমতা।

যেমন gnu.org দ্বারা বলা হয়েছে :

আপনি যদি বাক্যগুলির মধ্যে কেবল একটি স্থান ব্যবহার করতে চান তবে আপনি sentence-end-double-spaceএকক স্পেসের জন্য বাক্য কমান্ড বন্ধ করতে ভেরিয়েবলটিকে শূন্য করতে পারবেন can তবে, এর একটি অসুবিধা রয়েছে: শেষের বাক্য এবং সংক্ষিপ্তসারগুলি নির্দেশ করে এমন সময়ের মধ্যে পার্থক্য করার কোনও উপায় নেই ।

সুবিধাজনক এবং নির্ভরযোগ্য সম্পাদনার জন্য আমরা আপনাকে দ্বি-স্থানের কনভেনশনটি অনুসরণ করার পরামর্শ দিই। পরিবর্তনশীল sentence-end-double-spaceএছাড়াও প্রভাবিত ভর্তি

আমি কখনই দ্বি-স্থানের কনভেনশনটি ব্যবহার করি নি, আমি মনে করি এটি আপনি / কীভাবে সম্পাদনা করছেন তার উপর নির্ভর করে।


3

এটি যেমনটি বলা হয়েছে ("আমি সেট sentence-end-double-spaceকরে দিলে আমি কী হারাব nil") আসলেই এই প্রশ্নের উত্তর নয়, বরং তৃতীয় পথের মতো কিছু ;-)। (এছাড়াও, এটি আমার ব্লগে আমি সবেমাত্র লিখেছি এমন একটি পোস্টের একটি (আংশিক) অনুলিপি ; এটি যদি অনুপযুক্ত হয় তবে কেউ দয়া করে এটি মুছে ফেলুন, তবে আমি আশা করি এটি সহায়ক হতে পারে))

সুতরাং, মূলত, কেন আপনি নিজের পছন্দ অনুসারে কিছু সেট করে কিছু হারাতে চান ? এটি ইমাকস, সর্বোপরি!

(defvar sentence-end-double-space-threshold 2
  "How many occurrences of \".  \" per kilobyte should be enough
  to declare this file as using two spaces after sentences.")

(defun set-sentence-end-double-space ()
  "Set `sentence-end-double-space' according to how often the
  literal string \".  \" occurs in the current buffer."
  (make-local-variable 'sentence-end-double-space)
  (if (>= (* (count-matches "\\.  ") 1024)
      (* (buffer-size) sentence-end-double-space-threshold))
      (setq sentence-end-double-space t)
    (setq sentence-end-double-space nil)))

(add-hook 'find-file-hook 'set-sentence-end-double-space)     

এখন আপনি যখন কোনও ফাইল খোলেন, ইম্যাকস সিদ্ধান্ত নেয় (খুব রক্ষণশীল মান ব্যবহার করে sentence-end-double-space-threshold, যা আপনি setqসঠিক বোধ করেন তা করতে পারেন ) এটি কোন স্টাইল। (স্পষ্টতই, এটি ব্রাউজার থেকে যা কিছু আটকানো বা যা কিছু করার ক্ষেত্রে সহায়তা করে না It এটি করা, পরামর্শ দেওয়া yankএবং যদি প্রয়োজন হয় - ইয়্যাঙ্কযুক্ত পাঠ্যের ফাঁকা স্থানগুলি প্রয়োজনীয় হিসাবে প্রতিস্থাপন করতে পারে তবে হেই, তার জন্য আমার কেবল 15 মিনিট ছিল!)

পুনশ্চ. অবশ্যই, এটি EOLs ইত্যাদিতে পিরিয়ডগুলিকে বিবেচনা করে না; কিন্তু আবার, প্রান্তিক মান খুব কম।

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