একটি স্ক্লাইট 3 ইন্টারেক্টিভ শেলটিতে স্বতঃপূরণ সক্ষম করুন


22

আমি এমন একটি মেশিনে স্ক্যালিটি 3 ব্যবহার করছি যেখানে আমি ট্যাব সমাপ্তি ব্যবহার করতে পারি (যেমন .ড্রেড এপিসি .আরডিএফগিজ.ডিবিতে স্বয়ংক্রিয়ভাবে পূর্ণ হয়ে যাবে I আমি আমার ব্যক্তিগত মেশিনে এটি কীভাবে সক্ষম করব তা জানতে চাই।

দুটি মেশিনই উবুন্টু লিনাক্স এবং শেলটি বাশ। আমি স্ক্লাইট ইন্টারেক্টিভ প্রম্পটে স্বতঃপূরণ উল্লেখ করছি।

মূলত ডিবিএ- তে পোস্ট করা হয়েছে ।

উত্তর:


12

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

user@computer in: ~/src/sqlite-autoconf-3071602
$ ./configure --enable-readline=yes

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


1
আপনি সম্ভবত প্রয়োজনীয় হেডারের সাথে "-দেব" প্যাকেজটি অনুপস্থিত missing
Ярослав Рахматуллин

15

আপনি স্ক্লাইট 3 সংকলন করতে না চাইলে আপনি rlwrap ব্যবহার করতে পারেন । কেবল চালান sudo apt install rlwrap, এবং তারপরে আপনার মধ্যে স্ক্যালিটি 3 এর জন্য একটি উপনাম স্থাপন করুন .bashrc:

alias sqlite="rlwrap -a -N -c -i sqlite3"

-cবিকল্পটি ফাইলের নাম সম্পূর্ণকরণ দেয়।

এবং আপনি ~/.rlwrap/sqlite3_completionsকীওয়ার্ডের সম্পূর্ণতা পেতে একটি ফাইল তৈরি করতে পারেন :

ABORT ACTION ADD AFTER ALL ALTER ANALYZE AND AS ASC ATTACH AUTOINCREMENT BEFORE BEGIN BETWEEN BY CASCADE CASE CAST CHECK COLLATE COLUMN COMMIT CONFLICT CONSTRAINT CREATE CROSS CURRENT_DATE CURRENT_TIME CURRENT_TIMESTAMP DATABASE DEFAULT DEFERRABLE DEFERRED DELETE DESC DETACH DISTINCT DROP EACH ELSE END ESCAPE EXCEPT EXCLUSIVE EXISTS EXPLAIN FAIL FOR FOREIGN FROM FULL GLOB GROUP HAVING IF IGNORE IMMEDIATE IN INDEX INDEXED INITIALLY INNER INSERT INSTEAD INTERSECT INTO IS ISNULL JOIN KEY LEFT LIKE LIMIT MATCH NATURAL NO NOT NOTNULL NULL OF OFFSET ON OR ORDER OUTER PLAN PRAGMA PRIMARY QUERY RAISE RECURSIVE REFERENCES REGEXP REINDEX RELEASE RENAME REPLACE RESTRICT RIGHT ROLLBACK ROW SAVEPOINT SELECT SET TABLE TEMP TEMPORARY THEN TO TRANSACTION TRIGGER UNION UNIQUE UPDATE USING VACUUM VALUES VIEW VIRTUAL WHEN WHERE WITH WITHOUT

-iবিকল্প শব্দ পরিপূরণ ক্ষেত্রে অবশ করে তোলে।


2
এই উত্তরটি আরও অনেক বেশি ভোটের দাবিদার। এছাড়াও নোট করুন যে আমাকে -Nউবুন্টু স্ক্লাইট 3 দিয়ে কাজ শেষ করার বিকল্পটি সরিয়ে ফেলতে হয়েছিল ।
xhienne

এছাড়াও আছে /usr/share/rlwrap/completions(হিসাবে নথিভুক্ত man rlwrapডিরেক্টরি) সকল ব্যবহারকারীর জন্য সিস্টেম-ব্যাপী সম্পূর্ণকরণ ফাইল করা। সেখানে সম্পূর্ণ হওয়া ফাইলের নামগুলি লক্ষ্য করার _completionজন্য প্রতি ব্যবহারকারী ~/.rlwrapডিরেক্টরিতে যেমন প্রত্যয় দিয়ে শেষ করা উচিত নয় ।

1
rlwrap -a -N -c -i -f ~/.rlwrap/sqlite3_completions sqlite3ডেবিয়ান ব্যবহারকারীদের জন্য। echo '.help' | sqlite3 | grep -o '^\.[a-z]* ' >> ~/.rlwrap/sqlite3_completionsসমস্ত ডট কমান্ড স্বয়ংক্রিয়ভাবে পূর্ণ করতে।
zhazha
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.