ভিজুয়াল বনাম এডিটর - পার্থক্য কী?


182

আমি সাধারণত উভয় VISUALএবং EDITORপরিবেশের ভেরিয়েবলগুলি একই জিনিসটিতে সেট করি তবে পার্থক্য কী? কেন আমি তাদের আলাদাভাবে সেট করব? অ্যাপ্লিকেশন বিকাশ করার সময়, কেন VISUALআগে EDITORবা বিপরীত দিকে তাকাতে হবে ?

উত্তর:


145

EDITORএডিটর (পুরাতন মত "উন্নত" টার্মিনাল কার্যকারিতা ব্যবহার না করে কাজ করতে সক্ষম হওয়া উচিত edবা exমোড vi)। এটি টেলি টাইপ টার্মিনালগুলিতে ব্যবহৃত হত।

একটি VISUALসম্পাদক viবা হিসাবে একটি সম্পূর্ণ পর্দা সম্পাদক হতে পারে emacs

উদাহরণস্বরূপ, আপনি যদি ব্যাশের মাধ্যমে (ব্যবহার করে C-x C-e) কোনও সম্পাদককে প্রার্থনা করেন তবে ব্যাশ প্রথম VISUALসম্পাদক চেষ্টা করবে এবং তারপরে যদি VISUALব্যর্থ হয় (কারণ টার্মিনাল একটি পূর্ণ-স্ক্রিন সম্পাদক সমর্থন করে না), এটি চেষ্টা করে EDITOR

আজকাল, আপনি আনসেটটি ছেড়ে যেতে EDITORবা এটিতে সেট করতে পারেন vi -e


9
বেশিরভাগ অ্যাপ্লিকেশন $VISUALশেল স্নিপেট হিসাবে বিবেচনা করে যে তারা (শেল-উদ্ধৃত) ফাইলের নাম সংযোজন করে, তবে কিছু এটিকে মৃত্যুদন্ড কার্যকর করার নাম হিসাবে গণ্য করে যা তারা অনুসন্ধান করতে পারে বা নাও পারে $PATH। সুতরাং কার্যকর VISUAL(এবং EDITOR) উদাহরণস্বরূপ বিকল্পগুলি চাইলে এটি একটি মোড়কের স্ক্রিপ্ট হতে পারে) (এবং ) একটি নির্বাহযোগ্যের পুরো পথে সেট করা ভাল ।
গিলস

4
আধুনিক সময়ে, edএবং অনুরূপ খুব জনপ্রিয় না, তাই আমি বিশ্বাস করি এটা শুধু উপেক্ষা করার ঠিক আছে VISUALএবং ব্যবহার EDITOR
পাভেল Šিমেরদা

13
C-x C-eবাশ সম্পর্কে টিপ জন্য ধন্যবাদ । খুব সহজ।
mndrix

5
@ পাভেলিমারদা, উবুন্টু ১২.০৪-তে কেবল সেটিং EDITORযথেষ্ট নয় git। ছাড়া VISUALসেট হওয়া gitউপেক্ষা EDITORএবং মাত্র ব্যবহারসমূহ nano(ডিফল্ট মধ্যে কম্পাইল, আমি অনুমান)।
ম্যাক্সচলেপজিগ

5
@ পাভেলিমারদা এটি বোধগম্য নয়, তবে এটি কনভেনশন। এডিটোরটি নির্দেশ-ভিত্তিক সম্পাদকদের মতো ব্যবহৃত হত ed। জিইউআই সহ সম্পাদকরা যখন এসেছিল - এবং জিইআইআই দ্বারা, আমার অর্থ সিএলআই জিইআই (ভিআইএম, ইমাসস, ইত্যাদি। - এনক্রোস মনে করুন), ডেস্কটপ এনভায়রনমেন্ট জিইউআই নয় - সম্পাদনা প্রক্রিয়াটি নাটকীয়ভাবে পরিবর্তিত হয়েছিল, তাই অন্য একটি পরিবর্তনশীলের প্রয়োজনীয়তা দেখা দেয়। এই প্রসঙ্গে, সিএলআই জিইউআই এবং ডেস্কটপ এনভায়রনমেন্ট জিইউআই সম্পাদকরা কমবেশি একইরকম, তাই আপনি ভিসুয়ালকে উভয়তে সেট করতে পারেন; যাইহোক, EDITOR একটি মৌলিকভাবে পৃথক ওয়ার্কফ্লো জন্য বোঝানো হয়। অবশ্যই, এটি সব .তিহাসিক। আজকাল কেউ এড ব্যবহার করে না।
জেনেক্সার

32

গ্রহণযোগ্য উত্তর সম্ভবত একটি ভাল, সংক্ষিপ্ত চিকিত্সা, তবে ভিসুয়াল এবং এডিটোরের মধ্যে পার্থক্য যখন এখনও গুরুত্বপূর্ণ হতে পারে ( অ্যাডাম কাটজের জবাবকে ভিত্তি করে) তখন এটি আরও গভীর হওয়ার চেষ্টা হবে ।

পসিক্স স্পেসটি এখনও ভিজ্যুয়াল মোড সম্পাদক এবং লাইন সম্পাদকদের মধ্যে পার্থক্য করে। সিরিয়াল সংযোগগুলির উপর কার্সার অবস্থান শক্ত ছিল (বিশেষত সিরিয়াল সংযোগের গতির কারণে) এই দিনগুলিতে এটি সত্যিই গুরুত্বপূর্ণ ছিল। Vi এর উইকিপিডিয়া নিবন্ধটি vi (ভিজ্যুয়াল মোড সম্পাদক) এবং প্রাক্তন (একটি লাইন সম্পাদক) এর মধ্যে পার্থক্য সম্পর্কে কিছু কার্যকর পটভূমি দেয়। আপনি যদি গবেষণাটি গভীরভাবে গভীরভাবে আবিষ্কার করেন তবে আপনি "প্রাক্তন" টিপির "RATIONALE" বিভাগটি খুঁজে পাবেন , যা এখনও এই স্পপের মধ্যে থাকা পার্থক্যের কারণ দেয়:

এটি স্বীকৃত যে vi এর অংশগুলি একটি ব্লক-মোড টার্মিনাল বা সন্তুষ্টির বিন্যাস ছাড়াই একটি টার্মিনালে সন্তোষজনকভাবে বাস্তবায়ন করা কঠিন, সুতরাং এই ধরনের বৈশিষ্ট্যগুলি সমস্ত টার্মিনালগুলিতে কাজ করা বাধ্যতামূলক প্রয়োজন নয় । তবে, এই উদ্দেশ্যটি হল যে কোনও দ্বি বাস্তবায়নের মাধ্যমে সমস্ত টার্মিনালগুলিতে তাদের সমর্থনে সক্ষমতার পুরো সেট সরবরাহ করা উচিত।

আমি আমার 300 বড মডেম ছোড় যেহেতু এই প্রয়োজন না, কিন্তু আমি কল্পনা করতে পারি যে যারা ধীর ক্রমিক লাইন ব্যবহার এমবেডেড সিস্টেম এর সাথে সংযোগ স্থাপনে (এবং / অথবা সত্যিই অনির্ভরযোগ্য সংযোগের মাধ্যমে) হতে পারে এখনও একটি পছন্দের লাইন মোড আছে সক্ষম হচ্ছে প্রশংসা vi এর মতো "ভিজ্যুয়াল" সম্পাদক থেকে আলাদা সম্পাদক editor ক্ষতিকারক, লাজি, সরু সংযোগের উপরে ভিটি 100-স্টাইলের টার্মিনাল কোডগুলি সীমিত অ্যাপ্লিকেশনগুলিতে "ফোলা" হতে পারে।

আমাদের বাকী অংশগুলির জন্য, "সঠিক" উত্তরটি "তাদের উভয়কেই আপনার পছন্দের সম্পাদক হিসাবে সেট করুন" বলে মনে হচ্ছে। স্থানীয় / গ্রাফিকাল সম্পাদক (যেমন সাব্লাইম বা জিভিএম) বনাম একটি টার্মিনাল উইন্ডো সম্পাদক (উদাহরণস্বরূপ vi বা emacs) এর জন্য এই পার্থক্যটি বেছে নেওয়া ঠিক হবে তবে উত্তরাধিকারসূত্রে একটি পর্বত সম্ভবত এটি প্রত্যাশার মতো কাজ করবে না বলে সম্ভবত রয়েছে ।


2

কিছু সরঞ্জাম কেবলমাত্র EDITOR গ্রহণ করে, উদাহরণস্বরূপ শেল বিল্টিন এফসি :

-e ENAME  select which editor to use.  Default is FCEDIT, then EDITOR, then vi

1

আমি সিদ্ধান্ত নিয়েছি যে $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তবে এটি জেনে রাখা ভাল।
অ্যাডাম কাটজ

কিছু মনে করবেন না, এটি রবলার উত্তরে এমন একটি উল্লেখ উপস্থিত রয়েছে , যা আমার উত্তরটির উল্লেখ করে।
অ্যাডাম কাটজ

0

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

বেশিরভাগ ক্ষেত্রে, যখন কোনও প্রোগ্রাম ভিসুয়ালটি ব্যবহার না করে তখন এটি আমার সমস্যার কারণ হতে পারে।

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