ভিমে বিভক্ত বিভাজক একটি পূর্ণ কলাম প্রশস্ত চেয়ে কম কি হতে পারে?


21

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

তবে এটি কিছুটা দৃষ্টিভঙ্গি তৈরি করে যেখানে সর্বাধিক সুস্পষ্ট বিভাজন দৃশ্যমানভাবে অন্তত তাত্পর্যপূর্ণভাবে লক্ষণীয়।

  • Xorg উইন্ডো ‹|। উইন্ডো = কিছুই নয়
  • Tmux ফলক ‹| ane ফলক = 1px বিভাজক লাইন
  • Vim split ‹|। Split = 1 অক্ষর প্রশস্ত রঙিন কলাম

এখানে পাশের উইন্ডো, প্যানগুলি এবং ভিম বিভাজন দ্বারা প্রতিটি এক করে একটি নমুনা দেখানো হচ্ছে:

উইন্ডোজ পেন এবং বিভক্ত

এমনকি পুরো রেজোলিউশন সংস্করণে ক্লিক না করেও, সাদা ডিভাইডার লাইনটি আপনি দেখতে পর্দার সর্বনিম্ন তাৎপর্যপূর্ণ বিভাজন, ভিম প্যানগুলি। (নোট করুন ভিএম সেশনের ডানদিকে ধূসর কলামটি আসলে একটি 80 তম কলাম হাইলাইট, কোনও ধরণের বিভাজক নয় যদিও আমি প্রায়শই সেই আকারে কাজ করি))

আমি বিভক্ত অঙ্কিত চরিত্রটি কীভাবে পরিবর্তন করব বা বর্ণ স্কিমের বিপরীতে কীভাবে হ্রাস করব সে সম্পর্কে আমি সচেতন। আমি যা করতে চাই তা হল টিএমউক্সের মতো একই স্প্লিট বারটি ব্যবহার করা যা কোনও প্রস্থ গ্রহণ করে না কারণ এটি কলামগুলির মধ্যে না হয়ে বরং একটিতে আঁকা। টার্মিনাল ভিত্তিক ভিএম দিয়ে কি এটি সম্ভব? Gvim? Neovim? দৃষ্টিশক্তিহীন বিভেদকারীকে আলাদা করা, ডিভাইডার কলামটি কি পুরোপুরি বন্ধ করা যায়?

পিএস দৃশ্যত অনুরূপ বিভাজকটি ব্যবহার করার কারণটি বোধগম্য হয় কারণ আমি একই কী-বাইন্ডিংগুলি টিএমউক্স পেন এবং ভিএম বিভাজনের মধ্যে নেভিগেট করতে ব্যবহার করি। একই কীগুলি তাদের মধ্যে নির্বিঘ্নে নেভিগেট করে, ভিজ্যুয়াল সীমানাগুলিও একই রকম হয় তবেই তা বোঝা যাবে।

উত্তর:


32

আপনি tmux সম্পর্কে ভুল। ভিম সহ - প্রতিটি টার্মিনাল ভিত্তিক প্রোগ্রামের মতো এটি কেবলমাত্র কক্ষের অভ্যন্তরে স্টাফ আঁকবে। এর অর্থ হ'ল ভিম এবং টিএমউक्स উভয়ই উল্লম্ব সীমানা আঁকতে একই পদ্ধতি ব্যবহার করে: তারা কেবল পাইপের মতো অক্ষর ব্যবহার করে।

Tmux ডিফল্টরূপে ( U+2502) ব্যবহার করে যখন Vim |( U+007C) ব্যবহার করে ।

আপনি যদি ভিমে একই বিভাজক চান, আপনি কেবল একই অক্ষরটি ব্যবহার করতে পারেন:

set fillchars+=vert:│

মনে রাখবেন যে আপনার রঙিন চেমটি সম্ভবত উল্লম্ব বিভাজনের পটভূমির রঙ সেট করে। যদি এটি হয় তবে আপনি সরাসরি আপনার রঙিনছায়ায় পটভূমির রঙটি সরিয়ে ফেলতে পারেন:

hi VertSplit ctermbg=NONE guibg=NONE

আমি আপনাকে এক মিনিটের মধ্যে এই উপসংহারে পরাজিত করেছি , তবে যাইহোক ধন্যবাদ। আমি কখনই অন্যথায় কেন ধরে নিয়েছি তা নিশ্চিত নই। আমি অনুমান করি যে আমি এই ধারণাটির মধ্যে ছিলাম যে এটি ইউনিকোড চরিত্রটি জাদুটির সাথে একত্রিত করে চরিত্রের জায়গার প্রান্তে বিভাজককে আবৃত করে, তবে আমি এখন বুঝতে পেরেছি যে আমি সচেতনভাবে এটি সম্পর্কে ভাবছি যে এটি কতটা হাস্যকর হবে।
কালেব

1
আমার ক্ষেত্রে আমার যা প্রয়োজন ছিল hi VertSplit cterm=NONEতা সরিয়ে দেয় কারণ এটি reverseএকটি ডিফল্ট হিসাবে।
লোয়েকি

যে কোনও সুযোগে আপনি কীভাবে tmux বিভাজককে '│' থেকে ',', '/' পরিবর্তন করতে জানেন? @romainl
ক্লাউস

@ জ্ঞানআজমাইন আইআইআরসি আমি এর উত্স কোডটিতে টিএমউक्स বিভাজকটি পেয়েছি। আমি মনে করি না যে এর জন্য কোনও বিকল্প আছে তবে আমি টিএমউক্স বিশেষজ্ঞের থেকে অনেক দূরে তাই আপনার ম্যানুয়ালটি পরীক্ষা করা উচিত।
রোমেনেল

@romainl আমি মনে করি আপনি ঠিক বলেছেন আমি টিএমউক্স পরিবর্তন করতে সক্ষম যে কোনও বড় বিষয়, আমাকে উত্স কোডটি হ্যাক করতে হয়েছিল।
ক্লাউস

5

না, এটি ভিমে করা যায় না, এবং সম্ভবত জিভিআইএম এ প্রয়োগ করা খুব কঠিন হবে।

ভিম টার্মিনালে ব্যবহৃত ঘর-ভিত্তিক ঠিকানার সাথে লেগে থাকে; একটি বাফার মধ্যে, এই সঙ্গে সামঞ্জস্যপূর্ণ উল্লম্ব নেভিগেশনের জন্য অত্যন্ত গুরুত্বপূর্ণ j/ k। সেল-ভিত্তিক এক্স এবং ওয়াই স্থানাঙ্কের দ্বারা এই সম্বোধনটি ভিমের বাস্তবায়নে এতটাই অন্তর্নিহিত, আমি অনুমান করি যে এটি পরাস্ত করা খুব কঠিন।

আরও মনে রাখবেন :help design-not:

  • ভিম কোনও অভিনব জিইআইআই সম্পাদক নন যা সমস্ত প্ল্যাটফর্মের তুলনায় কম সামঞ্জস্যতার চেয়ে দুর্দান্ত দেখতে চেষ্টা করে।

5

এমনকি আমার নিজের স্ক্রিন-শটেও, tmux কোনও জাদু ব্যবহার করছে না, বিভাজনটি এখনও একটি একক অক্ষর প্রশস্ত কলাম। কম অবিচ্ছিন্ন ভিজ্যুয়াল এফেক্টটি হ'ল ইউনিকোড বক্স অঙ্কন চরিত্রের ব্যবহার যা ভিমের এএসসিআইআই ডিফল্টের চেয়ে কম ছোঁয়াচে এবং হাইলাইটের পটভূমির রঙের অভাব।

আরসি ফাইলে নিম্নোক্ত লাইনের মতো কিছু যুক্ত করে খুব প্রায় একই প্রভাব পাওয়া যেতে পারে:

" Set split separator to Unicode box drawing character
set encoding=utf8
set fillchars=vert:│

" Override color scheme to make split the same color as tmux's default
autocmd ColorScheme * highlight VertSplit cterm=NONE ctermfg=Green ctermbg=NONE

autocmdগ্যারান্টির ব্যবহার যে হাইলাইট ওভার-রাইডটি কার্যকর হয় যদি আপনি রঙিন স্কিমগুলি স্যুইচ করেন। কিছু রঙের স্কিমের এই রঙের গোষ্ঠীর জন্য বোধগম্য মান রয়েছে বলে আপনি এই আচরণটি করতে বা নাও পেতে পারেন।

এছাড়াও নোট করুন যে cterm=NONEকয়েকটি রঙের স্কিমগুলি এই মানটিকে সেট করে ওভার-রাইড করার জন্য প্রয়োজনীয় reverse, আপনি ব্যবহার করতে যা যা চেষ্টা করেন fg / bg মানগুলির সাথে মেসেজ করুন।

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