আমি কি ভিম বা জিভিম দুটিতে একটি নন-মনসোপ্যাসেড ফন্ট ব্যবহার করতে পারি?


32

সেখানে কোন ভাবেই হয় একটি অ মোনোস্পেস ফন্ট ব্যবহার করতে হয় vimবা gvim?

আমি এর সাথে জিভিমের জন্য ফন্টটি পরিবর্তন করার চেষ্টা করেছি:

:set guifont=Dejavu\ Serif\ 12

তবে এটি আমাকে কিছু কদর্য ফলাফল দেয়:

এখানে চিত্র বর্ণনা লিখুন

আমি মেনুটি ব্যবহার করলে (সম্পাদনা -> ফন্ট নির্বাচন করুন) আমি একই ফলাফল পাই

:help guifont বলেছেন:

Note that the fonts must be mono-spaced (all characters have the same
width).  An exception is GTK 2: all fonts are accepted, but
mono-spaced fonts look best.

সুতরাং আমি কি মনে করি যে উপরের ফলাফলগুলি "সেরা দেখাচ্ছে না" হিসাবে গণ্য হচ্ছে? এটি কি কোনওভাবে উন্নত করা যায়?

আমি আমার টার্মিনালে একটি নন-মোনস্পেস ফন্ট সেট করার চেষ্টাও করেছি ( xterm), তবে এটির প্রায় একই প্রভাব রয়েছে বলে মনে হচ্ছে:

এখানে চিত্র বর্ণনা লিখুন

এই বিটিডব্লিউর জন্য আলাদা টার্মিনাল এমুলেটর ব্যবহার করতে আমার আপত্তি নেই।


দেখে মনে হচ্ছে এটি ইতিমধ্যে এখানে জবাব দেওয়া হয়েছে: superuser.com/questions/357571/…
গাইডো

1
@ গুইডো আমি সেখানে কোনও উত্তর দেখতে পাচ্ছি না ... সর্বাধিক উত্সাহিত উত্তর হ'ল হ'ল ফন্টগুলি (একটি উত্তর নয়) এর ব্যাখ্যা এবং অন্যান্য "উত্তর" আরও খারাপ ...
মার্টিন টর্নিজ

উত্তর:


25

আমি খুঁজে পেয়েছি mlterm, যা এটি সমর্থন করে। ইমাসসের অন্তর্নির্মিত টার্মিনাল (এমএক্স শব্দ) বাদে আমি একমাত্র টার্মিনাল এটি পেয়েছি যা এটি সমর্থন করে (আমি প্রায় 15-20 টি আলাদা চেষ্টা করেছি)।
আমি দেখতে পেয়েছি যে mltermপ্রাকৃতিক রেশিও সেটিংসের কারণে ইমাক্সের চেয়ে আরও ভাল কাজ করে এবং আপনি ইমাস সেশনের অভ্যন্তরে ভিম চালানোও এড়াতে পারেন (আইনত অনুমোদিত কিনা তাও আমি নিশ্চিত নই) allowed

স্ক্রিনশট ( ব্রাউজারে স্কেলিংয়ের কারণে আপনি এটি পুরো আকার না খুললে এটি কুৎসিত দেখাচ্ছে ):

এখানে চিত্র বর্ণনা লিখুন

যদিও এটির জন্য কিছু কনফিগার প্রেম প্রয়োজন। শুরু করার পরে, Ctrlমিডল ক্লিক করে যে কোনও জায়গায় টিপুন , এটি কনফিগার স্ক্রিনটি খুলবে। আমি এই বিকল্পগুলি সেট

হরফ ট্যাবে:

  • "অ্যান্টি-ওরফে" পরীক্ষা করুন
  • "পরিবর্তনশীল কলাম প্রস্থ" পরীক্ষা করুন; এটি বেশিরভাগ অন্যান্য টার্মিনাল এমুলেটর থেকে অনুপস্থিত "মূল বৈশিষ্ট্য"
  • "দেজাভু সানস বই 16" এ ফন্ট সেট করুন (বা আপনি যা পছন্দ করুন)
  • "ফন্টের আকারের বিপরীতে স্ক্রিনের অনুপাত" 60 প্রস্থে সেট করুন; এটি টার্মিনালের প্রস্থ সম্পর্কে প্রোগ্রামগুলির কাছে মিথ্যা, আপনি এটি করবেন না, আপনি কেবল পর্দার আকারের ~ 50% ব্যবহার করছেন। এর জন্য সর্বোত্তম মান ব্যবহৃত ফন্টের উপর নির্ভর করে, তাই কিছুটা পরীক্ষা করুন ...

ডান ক্লিকের কনফিগার স্ক্রিনটি কিছুটা দুর্বল বলে মনে হচ্ছে, এটি ~/.mlterm/vaafontআপডেট হওয়ার পরেও আমি আমার সম্পাদনা করেছি :

ISO10646_UCS4_1 = 22,DejaVu Sans 18;21,DejaVu Sans 16;16,DejaVu Sans 16

এবং আমার ~/.mlterm/main(এগুলি আমি উপরে সেট করা সেটিংস এবং আরও কিছু ব্যক্তিগত পছন্দ):

type_engine = xft
bel_mode = none
scrollbar_mode = none
fontsize = 22
use_anti_alias = true
use_variable_column_width = true
line_space = 5
use_multi_column_char = true
col_size_of_width_a = 1
screen_width_ratio = 50

কিছু নিদর্শন রয়েছে, যা প্রত্যাশা করা হয়, তবে ইমেল বা পোস্ট লিখতে যেমন মনে হয় এটি বেশ ভাল কাজ করছে!

আমি এটির জন্য আমার শেলটিতে একটি উপকরণ তৈরি করেছি:

alias pvim mlterm -e vim

বেশিরভাগ ইউআই ক্রোম সরানোর জন্য আমি একটি সামান্য ফাংশনও তৈরি করেছি:

fun! WriteMode()
    " Disable a lot of stuff
    setlocal nocursorline nocursorcolumn statusline= showtabline=0 laststatus=0 noruler

    " Hack a right margin with number
    setlocal number
    setlocal numberwidth=3

    " White text, so it's 'invisible'
    highlight LineNr ctermfg=15
    " If you're using a black background:
    " highlight LineNr ctermfg=1
endfun

Goyo.vim এছাড়াও আছে যা মোটামুটি একই রকম হয় তবে এটি আমার পক্ষে খুব ভাল কাজ করে না (মার্জিনের সাথে খুব বেশি শোক করা)। যদিও ওয়াইএমএমভি।


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

আপনি উল্লম্ব বিভাজন: স্ক্রিনশট ব্যবহার করার সময় মজাদার (এবং অব্যবহারযোগ্য) দেখায় । তবে এটি টার্মিনাল ভিত্তিক সমাধান থেকে আশা করা যায়।
রুসলান

7

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

যাইহোক, কমপক্ষে একটি টার্মিনাল এমুলেটর রয়েছে যা ওয়েব প্রযুক্তি ( অ্যাজাক্সটার্ম ) ব্যবহার করে বাস্তবায়িত হয়েছিল এবং এটি যেমন HTML / CSS ব্যবহারের জন্য ব্যবহার করে, তাই এটি CSS ব্যবহার করে আনুপাতিক ফন্ট ব্যবহার করা সম্ভব possible সিজেএস হ্যাওয়ার্ড কেবল এটি করেছেন, তবে এটির জন্য একটি খুব পুরানো ব্রাউজার ব্যবহার করা দরকার।

আপনি যদি এই জাতীয় টার্মিনালে ভিম চালাতে চান তবে আপনি যা চাইছেন তা পেয়ে যাবেন; আপনি যখন কোনও কলাম-ভিত্তিক বৈশিষ্ট্য ব্যবহার করেন তখন কেবল অলস হাইজিনেক্সের জন্য প্রস্তুত থাকুন। (যেমন j, kব্লকওয়াইজ ভিজ্যুয়াল মোড, বা 'colorcolumn'বিকল্প)

আপডেট করুন মূল প্রশ্ন-প্রশ্নকর্তা কার্পেটস্মোকার একটি মন্তব্যে উল্লেখ করেছেন, ইমাসের যথাযথ আনুপাতিক ফন্ট সমর্থন রয়েছে এবং এতে একটি টার্মিনাল এমুলেটর ( M-x term) অন্তর্ভুক্ত রয়েছে , যার ভিতরে আপনি ভিম চালাতে পারেন। উত্সর্গীকৃত সমানুপাতিক-ফন্ট উত্সাহীদের এছাড়াও দেখব করে দেখতে চাইবেন এ গিয়ে Emacs এর ইভিল একটি এ গিয়ে Emacs মধ্যে অভিজ্ঞতা তেজ মত পাবেন।


4

সমানুপাতিক ফন্ট সমর্থিত অনি , Neovim গুই। সেরা ফলাফলের জন্য "ওয়েবজিএল" রেন্ডারার ব্যবহার করুন।

 "editor.renderer": "webgl"

Https://github.com/onivim/oni/issues/2359 দেখুন


বেশ মজার তো! দুর্ভাগ্যক্রমে আমি এই প্রকল্পটি চালাতে পারি না, এবং
এটির

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