আমি সাধারণত উভয় VISUAL
এবং EDITOR
পরিবেশের ভেরিয়েবলগুলি একই জিনিসটিতে সেট করি তবে পার্থক্য কী? কেন আমি তাদের আলাদাভাবে সেট করব? অ্যাপ্লিকেশন বিকাশ করার সময়, কেন VISUAL
আগে EDITOR
বা বিপরীত দিকে তাকাতে হবে ?
আমি সাধারণত উভয় VISUAL
এবং EDITOR
পরিবেশের ভেরিয়েবলগুলি একই জিনিসটিতে সেট করি তবে পার্থক্য কী? কেন আমি তাদের আলাদাভাবে সেট করব? অ্যাপ্লিকেশন বিকাশ করার সময়, কেন VISUAL
আগে EDITOR
বা বিপরীত দিকে তাকাতে হবে ?
উত্তর:
EDITOR
এডিটর (পুরাতন মত "উন্নত" টার্মিনাল কার্যকারিতা ব্যবহার না করে কাজ করতে সক্ষম হওয়া উচিত ed
বা ex
মোড vi
)। এটি টেলি টাইপ টার্মিনালগুলিতে ব্যবহৃত হত।
একটি VISUAL
সম্পাদক vi
বা হিসাবে একটি সম্পূর্ণ পর্দা সম্পাদক হতে পারে emacs
।
উদাহরণস্বরূপ, আপনি যদি ব্যাশের মাধ্যমে (ব্যবহার করে C-x C-e
) কোনও সম্পাদককে প্রার্থনা করেন তবে ব্যাশ প্রথম VISUAL
সম্পাদক চেষ্টা করবে এবং তারপরে যদি VISUAL
ব্যর্থ হয় (কারণ টার্মিনাল একটি পূর্ণ-স্ক্রিন সম্পাদক সমর্থন করে না), এটি চেষ্টা করে EDITOR
।
আজকাল, আপনি আনসেটটি ছেড়ে যেতে EDITOR
বা এটিতে সেট করতে পারেন vi -e
।
ed
এবং অনুরূপ খুব জনপ্রিয় না, তাই আমি বিশ্বাস করি এটা শুধু উপেক্ষা করার ঠিক আছে VISUAL
এবং ব্যবহার EDITOR
।
C-x C-e
বাশ সম্পর্কে টিপ জন্য ধন্যবাদ । খুব সহজ।
EDITOR
যথেষ্ট নয় git
। ছাড়া VISUAL
সেট হওয়া git
উপেক্ষা EDITOR
এবং মাত্র ব্যবহারসমূহ nano
(ডিফল্ট মধ্যে কম্পাইল, আমি অনুমান)।
ed
। জিইউআই সহ সম্পাদকরা যখন এসেছিল - এবং জিইআইআই দ্বারা, আমার অর্থ সিএলআই জিইআই (ভিআইএম, ইমাসস, ইত্যাদি। - এনক্রোস মনে করুন), ডেস্কটপ এনভায়রনমেন্ট জিইউআই নয় - সম্পাদনা প্রক্রিয়াটি নাটকীয়ভাবে পরিবর্তিত হয়েছিল, তাই অন্য একটি পরিবর্তনশীলের প্রয়োজনীয়তা দেখা দেয়। এই প্রসঙ্গে, সিএলআই জিইউআই এবং ডেস্কটপ এনভায়রনমেন্ট জিইউআই সম্পাদকরা কমবেশি একইরকম, তাই আপনি ভিসুয়ালকে উভয়তে সেট করতে পারেন; যাইহোক, EDITOR একটি মৌলিকভাবে পৃথক ওয়ার্কফ্লো জন্য বোঝানো হয়। অবশ্যই, এটি সব .তিহাসিক। আজকাল কেউ এড ব্যবহার করে না।
গ্রহণযোগ্য উত্তর সম্ভবত একটি ভাল, সংক্ষিপ্ত চিকিত্সা, তবে ভিসুয়াল এবং এডিটোরের মধ্যে পার্থক্য যখন এখনও গুরুত্বপূর্ণ হতে পারে ( অ্যাডাম কাটজের জবাবকে ভিত্তি করে) তখন এটি আরও গভীর হওয়ার চেষ্টা হবে ।
পসিক্স স্পেসটি এখনও ভিজ্যুয়াল মোড সম্পাদক এবং লাইন সম্পাদকদের মধ্যে পার্থক্য করে। সিরিয়াল সংযোগগুলির উপর কার্সার অবস্থান শক্ত ছিল (বিশেষত সিরিয়াল সংযোগের গতির কারণে) এই দিনগুলিতে এটি সত্যিই গুরুত্বপূর্ণ ছিল। Vi এর উইকিপিডিয়া নিবন্ধটি vi (ভিজ্যুয়াল মোড সম্পাদক) এবং প্রাক্তন (একটি লাইন সম্পাদক) এর মধ্যে পার্থক্য সম্পর্কে কিছু কার্যকর পটভূমি দেয়। আপনি যদি গবেষণাটি গভীরভাবে গভীরভাবে আবিষ্কার করেন তবে আপনি "প্রাক্তন" টিপির "RATIONALE" বিভাগটি খুঁজে পাবেন , যা এখনও এই স্পপের মধ্যে থাকা পার্থক্যের কারণ দেয়:
এটি স্বীকৃত যে vi এর অংশগুলি একটি ব্লক-মোড টার্মিনাল বা সন্তুষ্টির বিন্যাস ছাড়াই একটি টার্মিনালে সন্তোষজনকভাবে বাস্তবায়ন করা কঠিন, সুতরাং এই ধরনের বৈশিষ্ট্যগুলি সমস্ত টার্মিনালগুলিতে কাজ করা বাধ্যতামূলক প্রয়োজন নয় । তবে, এই উদ্দেশ্যটি হল যে কোনও দ্বি বাস্তবায়নের মাধ্যমে সমস্ত টার্মিনালগুলিতে তাদের সমর্থনে সক্ষমতার পুরো সেট সরবরাহ করা উচিত।
আমি আমার 300 বড মডেম ছোড় যেহেতু এই প্রয়োজন না, কিন্তু আমি কল্পনা করতে পারি যে যারা ধীর ক্রমিক লাইন ব্যবহার এমবেডেড সিস্টেম এর সাথে সংযোগ স্থাপনে (এবং / অথবা সত্যিই অনির্ভরযোগ্য সংযোগের মাধ্যমে) হতে পারে এখনও একটি পছন্দের লাইন মোড আছে সক্ষম হচ্ছে প্রশংসা vi এর মতো "ভিজ্যুয়াল" সম্পাদক থেকে আলাদা সম্পাদক editor ক্ষতিকারক, লাজি, সরু সংযোগের উপরে ভিটি 100-স্টাইলের টার্মিনাল কোডগুলি সীমিত অ্যাপ্লিকেশনগুলিতে "ফোলা" হতে পারে।
আমাদের বাকী অংশগুলির জন্য, "সঠিক" উত্তরটি "তাদের উভয়কেই আপনার পছন্দের সম্পাদক হিসাবে সেট করুন" বলে মনে হচ্ছে। স্থানীয় / গ্রাফিকাল সম্পাদক (যেমন সাব্লাইম বা জিভিএম) বনাম একটি টার্মিনাল উইন্ডো সম্পাদক (উদাহরণস্বরূপ vi বা emacs) এর জন্য এই পার্থক্যটি বেছে নেওয়া ঠিক হবে তবে উত্তরাধিকারসূত্রে একটি পর্বত সম্ভবত এটি প্রত্যাশার মতো কাজ করবে না বলে সম্ভবত রয়েছে ।
কিছু সরঞ্জাম কেবলমাত্র EDITOR গ্রহণ করে, উদাহরণস্বরূপ শেল বিল্টিন এফসি :
-e ENAME select which editor to use. Default is FCEDIT, then EDITOR, then vi
আমি সিদ্ধান্ত নিয়েছি যে $VISUAL
এটি গ্রাফিকাল এবং $EDITOR
কমান্ড লাইন। যদি অপরিবর্তিত থাকে, তবে যে কোনও কিছু অনুসন্ধান করার পরে চেষ্টা করা $VISUAL
উচিত$EDITOR
।
( উদ্ধৃতি আবশ্যক: আমি সঠিক ডকুমেন্টেশন পেতে খুব পছন্দ করব, সম্ভবত কোনও ম্যান পেজ বা পসিক্স স্পেক?)
এই মুহুর্তে, আমার ~/.bashrc
এবং ~/.zshrc
:
EDITOR="$(command -v vim)"
# we have gvim, not in an SSH term, and the X11 display number is under 10
if command -v gvim >/dev/null 2>&1 \
&& [ "$SSH_TTY$DISPLAY" = "${DISPLAY#*:[1-9][0-9]}" ]; then
export VISUAL="$(command -v gvim) -f"
SUDO_EDITOR="$VISUAL"
else
SUDO_EDITOR="$EDITOR"
fi
gvim
-f
আপনার সম্পাদনাগুলিতে কাজ করার আশা করে এমন প্রোগ্রামগুলির সাথে কাজ করবে না without এটি অবশ্যই অন্তর্ভুক্ত sudoeditor
( sudo -e
)।
ভিম করার পথে আপনার সাদা স্থান থাকলে এটি ভেঙে যেতে পারে। যদি সমস্যা হয় তবে তা এটিকে সঠিকভাবে ইনস্টল করুন বা অন্যথায় সিমলিংকগুলি বিবেচনা করুন/usr/local/bin/gvim
$VISUAL
নির্ভর করে কিনা কার্সার পজিশনিং একটি টার্মিনাল সক্ষম আছে, কি না আপনি একটি উইন্ডো সিস্টেম আছে।
$DISPLAY
তবে এটি জেনে রাখা ভাল।
যেহেতু এমন কোনও পরিবেশ যেমন vi বা অনুরূপ ব্যর্থ হবে বলে মনে হচ্ছে না, তাই আমি এক্স ডিসপ্লের প্রয়োজন এমন কিছুতে ভিজুয়াল সেট করার চেষ্টা করেছি এবং প্রাক্তন সম্পাদকের জন্য IT
বেশিরভাগ ক্ষেত্রে, যখন কোনও প্রোগ্রাম ভিসুয়ালটি ব্যবহার না করে তখন এটি আমার সমস্যার কারণ হতে পারে।
$VISUAL
শেল স্নিপেট হিসাবে বিবেচনা করে যে তারা (শেল-উদ্ধৃত) ফাইলের নাম সংযোজন করে, তবে কিছু এটিকে মৃত্যুদন্ড কার্যকর করার নাম হিসাবে গণ্য করে যা তারা অনুসন্ধান করতে পারে বা নাও পারে$PATH
। সুতরাং কার্যকরVISUAL
(এবংEDITOR
) উদাহরণস্বরূপ বিকল্পগুলি চাইলে এটি একটি মোড়কের স্ক্রিপ্ট হতে পারে) (এবং ) একটি নির্বাহযোগ্যের পুরো পথে সেট করা ভাল ।