আমি কীভাবে জিএমএসকে সম্পূর্ণ ইউআরএল সনাক্ত করতে পারি?


19

ডিফল্টরূপে, যদি তেজ মধ্যে একটি বাফার একটি URL রয়েছে যেমন http://www.google.com, gxস্বাভাবিক মোডে এই URL সহ একটি ব্রাউজার খুলবে। এটা খুব সহজ। তবে, যদি ইউআরএলটিতে ইউআরএল প্যারামিটার থাকে (যেমন http://www.google.com/search?q=stuff), তবে ইউআরএল প্যারামিটারগুলি মিস হয়ে যায় (অর্থাত্ http://www.google.com/searchখোলা থাকে)।

ক্রোমকে প্রাথমিক ব্রাউজার হিসাবে (ওএস এক্স 10.9-এ) আমি ম্যাকভিম 7.4 প্যাচ 183 ব্যবহার করছি।

gxকোনও পূর্ণ ইউআরএল সনাক্ত করার জন্য আদর্শ নূন্যতম কাস্টমাইজেশন সহ কোনও সহজ উপায় কি আছে ?


আমি লিনাক্সে ভিএম 7.4 দিয়ে পুনরুত্পাদন করতে পারি না। আমার জন্য 'লেট জি: নেট্রব_ব্রোসেক্স_ভিউয়ার =' ফায়ারফক্স 'ব্যবহার করার সময় প্যারামিটারটি সঠিকভাবে ফায়ারফক্সে পৌঁছে দেওয়া হয়।
ফিলিপফ্র্যাঙ্ক

@ ফিলিপফ্র্যাঙ্ক উদাহরণ ইউআরএলটি আমার পক্ষে কাজ করে না (ভিম .4.৪, লিনাক্স) ... যে কোনও ক্ষেত্রে, আমার সমাধানটি ভিজ্যুয়াল মোডে ইউআরএল নির্বাচন করা এবং তারপরে ব্যবহার করা gx(যা আদর্শ নয় তবে অনুলিপি / পেস্টের চেয়ে ভাল) )।
মার্টিন টর্নয়েজ

1
এটি একটি পরিবর্তনশীল, কোনও বিকল্প নয়, সুতরাং আপনার ব্যবহার করা দরকার let
মার্টিন টর্নোইজ

1
আমি উইন্ডোজ এবং ক্রোমে GVim 7.4 এর সাথে পুনরুত্পাদন করতে পারি না। আপনার উল্লিখিত সমস্ত ইউআরএল হুবহু খোলে gx
গোনালো রিবেইরো

1
ওপি'র ত্রুটির বিষয়টি নিশ্চিত করা। ভিআইএম 7.4.473 এবং 7.4.663 দিয়ে চেষ্টা করেছেন। চেষ্টা করা হয়েছে prestine ব্যবহারকারী অ্যাকাউন্ট থেকে (ছাড়া .vimrc), বিভিন্ন টার্মিনাল (সঙ্গে urxvt, sakura() এবং বিভিন্ন ব্রাউজার g:netrw_browsex_viewerসেট 'uzbl-browser'/ 'firefox'/ 'google-chrome'
user569825

উত্তর:


13

যেহেতু @ কার্পেটসমোকার তার মন্তব্যে উল্লেখ করেছেন, g:netrw_gxকোনটি ইউআরআই-র অংশ হিসাবে বিবেচিত হবে তা নির্ধারণ করে।

ডিফল্টরূপে এটি সেট করা আছে "<cfile>"। দস্তাবেজগুলি থেকে ( :help <cfile>):

<cfile> is replaced with the path name under the cursor

এটি আমার হাত থেকে বাঁচে, কেন? কোনও URL এর প্যারামিটার অংশগুলি (অর্থাত্ ) একটি "পথের নাম" এর অংশ হিসাবে অবহেলা করা হচ্ছে, তবে শেষ পর্যন্ত আমি আমার সমাধান হিসাবে নিম্নলিখিতটি সেট করা বেছে নিয়েছি:

" Use whole "words" when opening URLs.
" This avoids cutting off parameters (after '?') and anchors (after '#'). 
" See http://vi.stackexchange.com/q/2801/1631
let g:netrw_gx="<cWORD>"                                                                                                                   

এখন এটি যা Wনির্বাচন করবে তা অন্তর্ভুক্ত । ( viWভিআইএম-এ স্ট্রিং ব্যবহার করে দেখুন ))

দস্তাবেজগুলি থেকে: <cWORD> is replaced with the WORD under the cursor


ইঙ্গিত: ব্যবহার gxমধ্যে চাক্ষুষ মোড , এটা (নির্বিশেষে উপরে কনফিগারেশন) চাক্ষুষরূপে নির্বাচিত স্ট্রিং খুলবে।


অন্য একটি অদ্ভুত আচরণ: যখন ইউআরআই একটিতে শেষ হয় /, এটি প্রথমে ডাউনলোড করে (দিয়ে curl) এবং তারপরে খোলা হয়। পেছনটি সরিয়ে /, ইউআরআই সরাসরি ব্রাউজারে খোলা হয়।
ব্যবহারকারী569825

2
"পথের নাম" 'isfname'বিকল্প দ্বারা সংজ্ঞায়িত করা হয় , যা কোনও ?ডিফল্টরূপে কোনও বৈধ ফাইল নামের অক্ষর হিসাবে অন্তর্ভুক্ত হয় না । এই বিকল্পটি পরিবর্তনের জন্য যত্ন প্রয়োজন কারণ এটি বাফারে স্থানীয় সেট করা যায় না। যতক্ষণ না নেটআরডাব্লু এই বিকল্পটি পরিবর্তন করে, তারপরে এটি ওপি ইউআরএলগুলি কেন কাজ করে না তা ব্যাখ্যা করে gx। সম্ভবত নেটআরডাব্লু সংস্করণ ব্যবহার করা হচ্ছে তার মধ্যে একটি পার্থক্য রয়েছে, যা কার্পেটস্মোকারের বিভিন্ন আচরণের ব্যাখ্যা করবে।
জামেসান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.