বাশের বিপরীত অনুসন্ধানের ইতিহাসের কি কোনও পিএসকিএল সমতুল্য?


17

আমি bashএর বিপরীত অনুসন্ধানের ইতিহাস (সিআর) (কমান্ড-লাইন বৈশিষ্ট্য) খুব পছন্দ করি :

বর্তমান লাইনে শুরু করে পশ্চাদপদ অনুসন্ধান করুন এবং প্রয়োজনীয় হিসাবে ইতিহাসের মধ্য দিয়ে 'উপরে' চলেছেন। এটি একটি বর্ধিত অনুসন্ধান।

আমি যখন আঘাত control-rমধ্যে bash, আমি নিম্নলিখিত পাবেন:

(reverse-i-search)`':

এবং আমি পূর্বে সম্পাদিত কমান্ডগুলির অক্ষর টাইপ করতে সক্ষম হচ্ছি, আমি যা খুঁজছি তাতে সম্মান জানাতে। যদি আমি কোনও ভুল করি তবে আমি control-hএকটি অক্ষর (সমতুল্য backspace) মুছতে প্রবেশ করতে পারি ।

এই কমান্ড-লাইন কার্যকারিতা পূর্বের সম্পাদিত আদেশগুলি উল্লেখ করা অত্যন্ত সহজ করে তোলে। আমি ভাবছি যে এরকম ক্ষমতা যদি বিদ্যমান থাকে psql। আমি এটা ঠিক উপর নির্ভর অত্যন্ত অদক্ষ এটি control-pএবং control-n

এটি মূল্যবান জন্য, আমি ব্যবহার করছি PostgreSQL 9.3.1 on x86_64-apple-darwin13.0.0, compiled by Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn), 64-bit- Postgres.app মাধ্যমে প্রাপ্ত ।


3
আপনি কি Ctrl-rইতিমধ্যে চেষ্টা করেছেন ? :)
dezso

অবশ্যই, এবং এটি আমার জন্য কোনও প্রভাব রাখে না। আপনি কি আপনার ctrl-rজন্য কাজের পরামর্শ দিচ্ছেন ??
ব্যবহারকারী 664833

ব্যবহার করুন rlwrap...
ফিলি

আমি rlwrapহোমব্রিউ ( brew install rlwrap) এর মাধ্যমে ইনস্টল করেছি এবং এটি চেষ্টা করেছি ( rlwrap psql) - তবে control-rএখনও কাজ করে না; প্রকৃতপক্ষে, এটি control-rবিনা আদলে ঠিক একইভাবে আচরণ করে rlwrap(যা কিছুই ঘটে না )। সম্ভবত এটি একটি গভীর সমস্যার লক্ষণ।
ব্যবহারকারী 664833

6
ctrl-rসাধারণত পঠন পাঠাগারটি সরবরাহ করে। এটি পোস্টগ্রিস.এপ্পের জন্য একটি মুক্ত সমস্যা রয়েছে বলে মনে হচ্ছে ।
ড্যানিয়েল ভ্যারিট

উত্তর:


15

গিটহাবের বিষয়ে এ সম্পর্কে কথোপকথনের ফলে একটি অন্তর্বর্তীকালীন "দ্রুত সমাধান" সমাধানের দিকে নিয়ে যায় :

খুলুন ~/.editrcএবং যুক্ত করুন:

bind "^R" em-inc-search-prev

স্পষ্টতই বড় সমস্যাটি হ'ল PostgresApp এর libeditপরিবর্তে ব্যবহার করে libreadline। এবং libeditঅনুমানযোগ্য কিছু কমান্ড-লাইন বৈশিষ্ট্য নেই libreadline, সুতরাং PostgresApp এর বিরুদ্ধে সংকলিত না হওয়া পর্যন্ত libreadlineকেবল উপরের দ্রুত সমাধানটি ব্যবহার করুন।

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