কিভাবে GVim সর্বাধিকীকরণ শুরু করবেন?


38

আমি যখন উইন্ডোটি খুলি তখন gVim কীভাবে স্বয়ংক্রিয়ভাবে এটি সর্বাধিকতর করে তুলবে? এবং একটি ক্রস প্লাটফর্ম সমাধান, আমি লিনাক্স এবং উইন্ডোজ মেশিনে একই কনফিগার ব্যবহার করার চেষ্টা করছি ...

আমি হ্যাকটি চেষ্টা করেছি :set lines=999 columns=999, এটি প্রায় কাজ করে, তবে উইন্ডোটি সর্বাধিক নয়, কেবল আকার পরিবর্তন করা হয়েছে এবং আমি কয়েকটি সারি / কলাম হারিয়েছি।


3
এটি আমি জানি সবচেয়ে বহনযোগ্য উপায়। আপনি "তবে উইন্ডোটি সর্বাধিক নয়, কেবল আকার পরিবর্তন করেছেন এবং আমি কিছু সারি / কলামগুলি হারাতে চাই" bo সর্বাধিক প্রসারিত হয়, প্রান্তগুলি পর্যন্ত আকার পরিবর্তন করে। এবং আমি মনে করি না যে আমি কখনই সেভাবে কোনও সারি / কর্ণ হারিয়েছি।
রুক

@ আইডিগাস: সঠিক, সর্বাধিকীকরণ কেবলমাত্র "আকার পরিবর্তন না হওয়া অবধি" আকার পরিবর্তন করা হবে (টুলবার ইত্যাদি আচ্ছাদন করে না) ", ডাব্লুএম-স্পোকের শর্তে :)
আকিরা

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

উত্তর:


30

থেকে তেজ উইকি :

au GUIEnter * simalt ~x

এটি উইন্ডোজে কাজ করবে; জিনোম / কেডিএতে আপনার কী কী সংমিশ্রণের প্রয়োজন তা আমি নিশ্চিত নই।


এটি আমার জন্য উইন্ডোজ 7 আলটিমেটে কাজ করে নি।
ম্যাট আলেকজান্ডার 20

2
এটি ওএস ভাষার উপরও দুঃখজনকভাবে নির্ভর করে। ফ্রেঞ্চ উইন্ডোজ সংস্করণগুলির জন্য, এটি হয়ে যায় au GUIEnter * simalt ~n
ereOn

বিপরীত করার, উপায়কে সর্বাধিক করে তোলার কোনও উপায় আছে কি? উইন্ডোজ :simalt ~xxx64G এএনজি-তে কেবল একভাবে কাজ করে বলে মনে হচ্ছে ।
ট্যাঙ্কোরস্যামশ

1
~xমেনু বিকল্পের জন্য কীবোর্ড শর্টকাট থেকে আসে। ইচ্ছা বিকল্পের জন্য শর্টকাটটি পরীক্ষা করে দেখুন। এটা কি Rএস্টোর?
গ্রজেগোর্জ গিয়েরিক

@ গ্রজেগোর্জ জিয়ারলিক ধন্যবাদ, আপনি ঠিক বলেছেন। আমি বুঝতে পারিনি যে simalt'পার্শ্ববর্তী কী টিপসটি অনুকরণ করুন'। ধন্যবাদ।
ট্যাঙ্কোরস্যামশ

10

যদি আপনি ক্রস-প্ল্যাটফর্মের সামঞ্জস্যতা সম্পর্কে উদ্বিগ্ন হন তবে সর্বোত্তম উপায় set lines=999 columns=999। আমি এটি ভিমের উইকিতে পেয়েছি এবং এটি নিখুঁত না হওয়া সত্ত্বেও, যদি আপনাকে বিভিন্ন অপারেটিং সিস্টেমে কাজ করতে হয় তবে এটি সেরা সমাধান।


আপনি কি এটি GUIEnter * simalt ~ x এর সাথে একত্রিত করতে পারেন?
স্নিটজার

হ্যাঁ, এটি আপনার উইন্ডো বা লিনাক্স কিনা তা জানতে আপনার ভিএমআরসি-তে একটি শর্ত তৈরি করা। যেহেতু আমি মূলত লিনাক্স ব্যবহার করছি, আমি পরে এই কনফিগারটি যুক্ত করতে যাচ্ছি।
এখনও কেউ আপনাকে এমএস-ডস

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

@ অ্যান্ড্রেসরিওফ্রিও এই পরিস্থিতিতে (লিনাক্সে একাধিক ডেস্কটপ পরিবেশ) এর জন্য আমি শয়তানস্পি ব্যবহারের বিষয়ে গুরুত্ব সহকারে চিন্তা করছি । এটি একটি তৃতীয় পক্ষের সমাধান, আমি জানি, তবে এটি কার্যকর হতে পারে। আমি এটি অন্য কয়েকটি অ্যাপ্লিকেশনগুলিতে ব্যবহার করেছি যা আমি ওপেন সর্বাধিকতর হতে চাই।
এখনও কেউ আপনাকে এমএস-ডস

এটি যদি আপনি সর্বোচ্চটি সীমাবদ্ধ না করেন তবে এটি উইন্ডোটি বিশাল আকার ধারণ করে।
কেভিন কক্স

6

সাথে কৌশল:

au GUIEnter * simalt ~x

উইন্ডোজ ভাষার উপর নির্ভর করে।

আমার পোলিশ সংস্করণ কাজ করে:

au GUIEnter * simart ~ s

কোথা sথেকে আসে Mak_s_ymalizuj

সুতরাং যদি উইন্ডো মেনু খুলতে ~xটিপুন ALT+SPACEএবং Ma_x_imise উইন্ডো মেনু বিকল্পের শর্টকাটটি পরীক্ষা করতে টিপুন ।


1
এবং french n ফরাসিদের জন্য ("আগ্রা ও এনডির")
সাবাস্তিয়ান রোকসা সের্রা

1
এবং নরওয়েজিয়ানদের জন্য ~ এম
বার্জারে ব্র্যান্ড্ট

4

আপনি Vim- এ ফুলস্ক্রিন Veew এর জন্য maximize.dll প্লাগইন ব্যবহার করতে পারেন (যদি আপনি উইন্ডোজ ব্যবহার করছেন)। কেবলমাত্র vimdirectory/pluginফোল্ডারে maximize.dll অনুলিপি করুন ।



3

জিএনইউ / লিনাক্সে

জিএনইউ / লিনাক্সে, সবচেয়ে সহজ উপায় হ'ল বিকল্পটি gvimসহ প্রার্থনা করা -geometry। উদাহরণ স্বরূপ:

gvim -geometry 1336x744

আপনি যদি বিভিন্ন মেশিনে একই স্টার্ট কমান্ডটি পুনরায় ব্যবহার করতে চান তবে এটি কার্যকর নয়।

এখানে আমি এখন কোনও সমস্যা ছাড়াই বেশ কয়েকটি মেশিনে ব্যবহার করছি। এটি আপনার উচ্চতর কোথাও যুক্ত করুন .vimrc

if has("gui_running")
  " GUI is running or is about to start.
  " Maximize gvim window (for an alternative on Windows, see simalt below).
  set lines=999 columns=999
else
  " This is console Vim.
  if exists("+lines")
    set lines=50
  endif
  if exists("+columns")
    set columns=100
  endif
endif

সূত্র: http://vim.wikia.com/wiki/Maximize_or_set_initial_window_size


লিনাক্সের জন্য এটি সম্ভবত সেরা বিকল্প। .zshrc do ওরফে v = "gvim -geometry 1366x768" এ এবং আপনি ভাল জন্য সেট করেছেন।
তানেল তামিক

@ ট্যানেলটামিক আমার উত্তরটি আবার দেখুন। আমি এখন যে আরও ভাল সমাধানটি ব্যবহার করছি তা দেখানোর জন্য আমি এটি সম্পাদন করেছি। আপ-ভোটিংয়ের জন্য ধন্যবাদ
সার্জ স্ট্রোব্যান্ড্ট

2

আপডেট: লিনাক্স ব্যবহারকারীদের জন্য, আমি আরও অনেক ভাল সমাধান খুঁজে পেয়েছি যা উইন্ডোটি সত্যিকার অর্থেই সর্বাধিক করে তোলে: https://stackoverflow.com/questions/12448179/how-to-maximize-vims-windows-on-startup-with-vimrc

একমাত্র নির্ভরতা wmctrl, তবে এটি ইনস্টল করার পক্ষে মূল্যবান।

সুতরাং, উইন্ডোগুলির আমি ব্যবহার maximize.dll প্লাগইন (যেমন ইতিমধ্যে @fatihturan উল্লেখ), এবং লিনাক্স আমি ব্যবহারের জন্য wmctrl। গ্রেট!

(তবে আমি সত্যিই বুঝতে পারি না যে ২০১৪ সালে জিভিমের এই বৈশিষ্ট্যটি বাক্সের বাইরে কেন নেই)


পুরানো উত্তর:


আমার জন্য, প্লেইন হ্যাক :set lines=999 columns=999দুটি মনিটরের সাথে আমার লিনাক্স মিন্ট মেটে খারাপভাবে কাজ করে। আমি সাধারণত জিভিএম সেকেন্ডারি মনিটরে খোলেছি, কোনও টাস্কবার নেই, সুতরাং, ভিমের পুরো পর্দা দখল করা উচিত। তবে আমি যদি করি তবে :set lines=999 columns=999জিভিএম এই মানগুলি প্রাথমিক মনিটরের আকারে সঙ্কুচিত করে , অতএব, gvim উইন্ডোর নীচে একটি ছোট অঞ্চল রয়েছে অব্যবহৃত। যদি আমি আসল লাইন / কলামগুলির গণনা সেট করি তবে এটি আরও ভাল: আপনার উইন্ডোটি "হাত ধরে" সর্বাধিক করুন এবং টাইপ করুন :set lines?এবং :set columns?প্রয়োজনীয় মানগুলি পেতে। যেহেতু আমি দুটি মনিটর ব্যবহার করি, আমার উইন্ডো অবস্থানও নির্দিষ্ট করতে হবে, সুতরাং :winposবর্তমান উইন্ডো অবস্থানটি পেতে টাইপ করুন ।

এবং সেকেন্ডারি, এটি কেবলমাত্র এই সেটিংসগুলিতে না .vimrcরাখাই ভাল, তবে গুই বোঝা হয়ে গেলে এগুলি কার্যকর করুন।

সুতরাং, চূড়ান্ত রেসিপি:

1) হাত দ্বারা আপনার gvim পূর্ণবিস্তার এবং প্রকৃত মান পেতে তিন কমান্ড টাইপ করুন: :winpos, :set lines?এবং :set columns?

2) এটিতে যুক্ত করুন .vimrc:

function Maximize()

   " put your actual values below
   winpos 0 0
   set lines=78
   set columns=237

endfunction

autocmd GUIEnter * call Maximize()

মজাদার. সম্ভবত আপনি লাইনক্রমে লাইন এবং কলামগুলির মানগুলি ভিমস্ক্রিপ্টে পেতে পারেন, সুতরাং এই কনফিগারেশনটি সমস্ত ডিভাইসে কাজ করবে।
এখনও কেউ আপনাকে এমএস-ডস

1

উবুন্টু (16.04)

উইন্ডো-ম্যানেজারকে এই কাজটি আরও ভালভাবে করা যাক, কমপক্ষে উবুন্টুতে , এটি gvimআপনাকে আরও স্থান দেওয়ার পরিবর্তে উইন্ডো সর্বাধিক করার পরিবর্তে ফুলস্ক্রিন করবে । অবশ্যই এই সমাধানটি প্ল্যাটফর্ম নির্ভর এবং না ক্রস-প্ল্যাটফর্ম, তবে এটি উবুন্টুর পক্ষে আরও ভাল বিকল্প । এমনকি আপনি gvimএকটি নির্দিষ্ট ভিউপোর্টে খোলার জন্য সেট করতে পারেন ।

কমিজ কনফিগার সেটিংস ম্যানেজার -> উইন্ডোজ রাখুন -> ফিক্সড উইন্ডো প্লেসমেন্ট -> ফিক্স প্লেসমেন্ট মোড সহ উইন্ডোজ -> নতুন

 Windows class=Gvim
 Mode    Maximize

আপনার যদি কমিজ কনফিগার সেটিংস ম্যানেজার না থাকে:

sudo apt install compizconfig-settings-manager

1

আপনি যদি উইমে উইন্ডোতে পুরোপুরি (চিত্রের মতো) পুরো পর্দা অর্জন করতে চান তবে প্লাগইনটি gvimfullscreen_win32অত্যন্ত প্রস্তাবিত।

প্লাগইনটি একটি পূর্ণ-স্ক্রিন মোডে এবং ডিস্ট্রাকশন-মুক্ত পরিবেশে সহজে অ্যাক্সেসের অনুমতি দেয়। আপনি :set go=আরও জায়গা অর্জন করতে যোগ করতে পারেন। এখানে একটি স্ক্রিনশট রয়েছে (উইন্ডোজ 8.1 এ জিভিম 7.4):

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


0

আমি বিশ্বাস করি আপনি $HOME/.vimrcযা চান তা অর্জন করতে আপনি এটি করতে পারেন:

if has("gui_running")
     set fuoptions=maxvert,maxhorz
     au GUIEnter * set fullscreen
 endif

পুরো স্ক্রিনটি এরকম যেখানে প্রয়োগ হচ্ছে তা আপনি নিশ্চিত করতে পারেন:

:verbose set nofullscreen?
 fullscreen
       Last set from ~/.vim_runtime/my_configs.vim

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