هذه المادة هي و qubit AI وسائل الإعلام الجديدة (رقم ملفه ID: qbitai) إذن لإعادة طبع، يرجى الاتصال المصدر.
مقالة معلومات عن 4000 كلمة، وأوصت 20 دقيقة .
2019 المادة بالنسبة لك لتنظيم أبرزها 34 بيثون مشروع مفتوح المصدر.
وظهر "خرافة" الجامعية!
درس الرياضيات، ومشغل لوحة مفاتيح كاملة للعب 1700 الملاحظات.
سرعة المطاردة الساخنة كتابة المعلم على السبورة والصيغ والرسوم البيانية لا توجد قطرة.
تأثير؟ انظر أدناه:
ليس فقط نشر الكتب قابلة للمقارنة، ولكن أيضا أن تكون قادرة على تعليم، بحث كلمات ......
بعد أن ذهب إلى الملاحظات بو على الانترنت، وأنها جذبت الكثير من المتفرجين.
أقل من يوم واحد، تويت ذات الصلة، كان هناك بالفعل أكثر من 2000 الثناء، هاكر أخبار المنتدى ختمها أكثر من 200 مبنى.
والأصدقاء حتى قائلا: "أنت بطل نحتاج!".
كيف فعل ذلك؟ السلاح السري هو: مطاط + فيم!
وقال الأخ الصغير من أوروبا قوية جدا امواى فيم محرر النص:
كتابة الصيغ الرياضية باستخدام مطاط، اخترت فيم المحرر. ما هو قوي، وتنوعا، تدرجية عالية. طالما المهام يستند إلى نص أنا استخدامها، رمز الكتابة، تحرير مطاط، الكتابة تخفيض السعر هو. على الرغم من أن مرحلة دخول سوبر منحنى التعلم حاد، ولكن بمجرد أن يكون لديك الوضع الأساسي من العملية، فإنه سيتم إيقاف.دعونا ننظر في عمليات محددة انه يحقق هذا الانجاز، وأداة تحميل المذكورة في النص، نحن متعلقون حتى النهاية.
البدء السريع التعليميونحن نلقي نظرة على الأخ الأصغر لتكوين بيئة العمل.
وفيم مشاهد محرر اللثي، مثل هذا:
اليسار فيم، والحق هو القارئ قوات الدفاع الشعبي زذورا مغامرات الفضاء، كما أن لديها اختصارات مماثلة فيم.
الأخ الأصغر مع نظام التشغيل أوبونتو، واستخدام bspwm كمدير النافذة. في فيم، اللثي الإضافات باستخدام vimtex، فقد تسليط الضوء على تركيب، وجهات النظر التسويقي، كائنات المزامنة وغيرها من المهام.
ثم، وذلك باستخدام التكوين همة المكونات على النحو التالي:
المكونات "lervag / vimtex"
ترك ز: tex_flavor = "اللاتكس"
ترك ز: vimtex_view_method = 'زذورا مغامرات الفضاء "
ترك ز: vimtex_quickfix_mode = 0
مجموعة conceallevel = 1
ترك ز: tex_conceal = 'abdmg "
السطرين الأخيرين من السيطرة ميزة "مخفي". تشغيل هذه الميزة، بالإضافة إلى السطر حيث المؤشر الخاص بك هو، وإدراج نص في التعليمات البرمجية مطاط وإخفاء أو استبدال رموز أخرى.
على سبيل المثال، في فيلم سينمائي أدناه، مخفي ، بعد $، دون تدخلهم، المستند بأكمله أكثر قابلية للقراءة. وهذه الميزة أيضا استخدام بديل \ bigcap، بديل \ في وهلم جرا.
اكتمال الإعداد، ثم توجه إلى دورة كاملة من جوهر:
تلاحظ مع اللثي، وكيفية الكتابة على السبورة بأسرع مثل معلم؟
هذا هو المكان اللعب جزء (قصاصات).
شظايا! ما هي شظايا؟
وهو جزء صغير قابلة لإعادة الاستخدام النص، الناجمة عن نص آخر.
على سبيل المثال، أدخل علامة، ثم اضغط على مفتاح تبويب، سيتم تمديد كلمة تلقائيا لفترة التوقيع:
شظايا قد تكون أيضا دينامية: اليوم ثم اضغط على إدخال المفتاح Tab، يصبح من التاريخ الحالي.
مربع الإدخال ثم اضغط على تبويب، سيكون هناك مربع، وسوف تصبح تلقائيا أكبر لإدخال النص.
شظايا، أو حتى يمكن أن تتداخل في جزء آخر يستخدم:
كيفية إنشاء شظايا؟ استخدام UltiSnips
قطاع إدارة المكونات UltiSnips، الأخ الأصغر هو ذلك تكوينه:
المكونات "sirver / ultisnips"
ترك ز: UltiSnipsExpandTrigger = ' < التبويب > ' ترك ز: UltiSnipsJumpForwardTrigger = ' < التبويب > ' ترك ز: UltiSnipsJumpBackwardTrigger = ' < الصورة التبويب > 'التوقيع على جزء التعليمات البرمجية أدناه:
قصاصة علامة "التوقيع" تفضلوا بقبول فائق الاحترام، جيل كاستل endsnippetلقطاعات حيوية، يمكنك وضع التعليمات البرمجية في بين `` في جزء الموسعة وأنها سوف تعمل. يستخدم المثال التالي لتنسيق التاريخ باش الحالي: التاريخ + و.
قصاصة اليوم "التاريخ" `تاريخ + F` endsnippetيمكنك أيضا منع حيث ع ... استخدام بيثون، مثل جزء التعليمات البرمجية المربع أعلاه هو هذا !:
مربع قصاصة "بوكس" `! P snip.rv = '' + '' * (ليون (ر ) + 2) +" '` $ 1 `! P snip.rv = '' + '' * (ليون (ر ) + 2) +" '` $ 0 endsnippetيتم استبدال كتلة التعليمات البرمجية بايثون snip.rv من قيم المتغيرات. في كتلة التعليمات البرمجية، يمكنك الوصول إلى الوضع الحالي للقطعة رمز، على سبيل المثال، ر يتضمن أول علامة الجدولة، FN هو اسم الملف الحالي وما شابه ذلك.
اللثي جزء
استخدام أجزاء مكتوبة في اللثي، ومن ناحية كتابة بشكل أسرع بكثير من محض. على وجه الخصوص، بعض جزء معقدة للغاية يساعد كثيرا على توفير الوقت، ومنع مجنون.
وهنا بعض من المفيد جدا وسهلة شظايا الاستخدام:
بيئة
تريد إدراج بيئة، ببساطة أدخل التسول في بداية السطر. ثم اكتب اسم البيئة، الأمر اسم \ نهاية {} هو نفسه. اضغط مفتاح الجدولة، يمكنك وضع المؤشر في البيئة التي أنشئت حديثا.
هذه الرموز تفتيت هي كما يلي:
قصاصة التسول "تبدأ {} / نهاية {}" با
\ بيغن {$ 1} $ 0 \ نهاية {$ 1} endsnippetحيث، تمثل ب فقط بداية هذه الشريحة خط موسع من التعليمات البرمجية، A تقف على توسيع السيارات، وهذا هو القول دون الضغط على مفتاح الجدولة. علامات الجدولة (جدولة) - وهذا هو، يمكنك الضغط على علامة تبويب والتحول + تبويب للانتقال إلى الموقع - ب 1 $، $ 2، ...... لتمثيل، وكان آخر مع $ 0.
المضمنة والعرض الرياضيات
في عملية المذكرات الحسابية في الاعتبار، وهما الأكثر شيوعا وشرائح ودسم عضو الكنيست.
فهي مسؤولة عن البدء في نموذج رياضي. للجزء الأول "مضمنة الرياضيات"، والثانية ل "عرض الرياضيات".
جزء الرياضيات في سطر من التعليمات البرمجية هو "ذكي": فهو يعرف متى لإدخال كلمة مباشرة وراء الرمز $، فإنه سيتم إضافة مسافات تلقائيا. ولكن إذا كنت إدخال حرف غير كلمة، فإنه لن إضافة مسافة، كما هو الحال في "" $ ع $ -value "الوضع، فمن ذلك:
هذه الرموز تفتيت هي كما يلي:
قصاصة عضو الكنيست "الرياضيات" وا
$$ {1} $ `! P إذا ر ور لا : snip.rv = '' آخر: snip.rv = '' `$ 2 endsnippetنهاية الأولى من الصف ث، يعني أن شريحة ستتوسع في كلمة الحدود، على سبيل المثال، hellomk لا تتوسع، ولكن سوف مرحبا عضو الكنيست.
لعرض شظايا الرياضية بساطة، وأكثر ملاءمة، مع ذلك، قد لا ننسى نهاية المعادلة مع وقف كامل.
الرمز:
قصاصة دسم "الرياضيات" وا
\ $ 0 endsnippetصغيرة ومرتفع
قسم آخر مفيد هو مؤشر. قادرة على A1 إلى A1، وa_12 إلى {12}.
الزناد هذا الكليب هو استخدام التعابير العادية. هناك نوعان من الحالات سيكون شظايا الموسعة. أولا، عليك كتابة حرف، متبوعا برقم، مثل \ D، والآخر هو، ولها طابع الخلفي تليها رقمين، مثل \ D \ د.
قصاصة "( ) (\ D) "السيارات منخفض" WRA
`! P = snip.rv match.group (1)` _`! P = snip.rv match.group (2) ` endsnippet قصاصة "( ) _ (\ D \ د) "subscript2 السيارات" WRA `! P = snip.rv match.group (1)` _ { `! P = snip.rv match.group (2)`} endsnippetعند استخدام شنت الأقواس العادية التعبير في جزء من المجموعة، مثل (\ د \ د)، يمكنك استخدام وتمتد أجزاء من match.group (ط) في بيثون.
كمعيار، قد يكون الدفتيريا المستخدمة، يصبح ^ {}. ومع ذلك، من أجل مربع، والمكعب وشظايا المشتركة الأخرى، ويمكن استخدام أجزاء التعليمات البرمجية المتخصصة، مثل الأب، سي بي مثل.
الاداءات:
الرمز:
مقتطف ريال "^ 2" الضبط التلقائي الذكي iA ^ 2 endsnippet قصاصة سي بي "^ 3" الذكي iA ^ 3 endsnippet قصاصة مجمعات "مكملا" الضبط التلقائي الذكي iA ^ {C} endsnippet قصاصة الدفتيريا "مرتفع" الضبط التلقائي الذكي iA ^ {} $ 1 $ 0 endsnippetجزء
النتيجة هي الأكثر ملاءمة لاستخدام جزء، وتوسيع النموذج التالي:
/ / فارك {} {} 3 / فارك {3} {} 4 بي ^ 2 / فارك {4 بي ^ 2} {} (1 + 2 + 3) / فارك {1 + 2 + 3} {} (1 + (2 + 3) /) (1 + فارك {2 + 3} {}) (1 + (2 + 3)) / فارك {1 + (2 + 3)} {الجزء الأول من التعليمات البرمجية بسيط جدا:
قصاصة // "جزء" الضبط التلقائي الذكي iA \ فارك {$ 1} {2} $ $ 0 endsnippetالمثال الثاني والثالث، ويمكن استخدام التعبيرات العادية لمطابقة 3 /، 4AC /، 6pi ^ 2 /، A2 / تعبيرات أخرى.
قصاصة "((\ د +) | (\ د *) (\) (؟ +) ((\ ^ | _) (\ {\ D + \} | \ د)) *) / "الكسر" WRA
\ فارك { `! P = snip.rv match.group (1)`} {1} $ $ 0
endsnippet
قراءة أعلى من هذه، قد تجد التعابير العادية أمرا صعبا. أبدا الاعتبار، وهنا هو الرسم البياني بديهية جدا لشرح:
في المثال الرابع والخامس، ترغب في تغيير العملية. استخدام UltiSnips محرك التعبير العادية لا يمكن حلها، يمكن بيثون:
الأولوية 1000 قصاصة '^. * \) / "() جزء" WRA `! P جردت = match.string عمق = 0 ط = لين (تجريد) - 1 بينما صحيح: إذا جردت == ')': عمق + 1 = إذا جردت == '(': الانحدار - = 1 إذا عمق == 0: كسر. ط - = 1 snip.rv = جردت + "\ فارك {" + جردت + "}" {1} $ `$ 0 endsnippetوأخيرا، وهنا للمشاركة في مقطع على العشرات، وفقا لاختيارك، لتوليد النتيجة.
يمكنك اختيار بعض النصوص، ثم اضغط مفتاح الجدولة، ومواصلة للدخول، ثم اضغط مفتاح الجدولة.
الرمز، باستخدام متغير $ {المرئي} للدلالة على المحتوى المحدد.
قصاصة / "الكسر" الضبط التلقائي الذكي iA
\ فارك {$ {VISUAL}} {$ 1}: $ 0
endsnippet
Sympy والرياضيات
وهناك أيضا بارد ولكنها تستخدم كثيرا من جزء، هو لحساب التعبيرات الرياضية باستخدام Sympy. على سبيل المثال، ومدخلات SymPy، ثم اضغط على تبويب، يمكن أن تمتد إلى sympy | sympy، ومدخلات sympy 1 + 1 sympy، اضغط على Tab و 2 يمكن تمديدها.
كود جزء:
قصاصة sympy "كتلة sympy" ث sympy $ 1 sympy $ 0 endsnippet الأولوية 10000 قصاصة "sympy (*) sympy" تقييم sympy "WR `Pfrom sympy استيراد * س، ص، ض، ر = حرف ( 'س ض ذ ر') ك، م، ن = حرف ( 'ك م ن'، صحيح = صحيح) و، ز، ح = حرف ( 'و ز ح "، CLS = وظيفة) init_printing () snip.rv = وحدة التقييم ( 'اللاتكس (' + match.group (1) .replace ( '\'، '') \ .replace ( '^'، '**') \ .replace ( '{'، '(') \ .replace ( '}'، ')') + ')') ` endsnippetمع الرياضيات، يمكنك أيضا القيام بشيء مماثل:
كود جزء:
الأولوية 1000 قصاصة الرياضيات "كتلة الرياضيات" ث الرياضيات $ 1 الرياضيات $ 0 endsnippet الأولوية 10000 قصاصة "الرياضيات (*) الرياضيات" تقييم الرياضيات "WR `! P فرعي أو جانبي استيراد كود = 'ToString ' snip.rv = subprocess.check_output () ` endsnippetلاحقة جزء
بالإضافة إلى الجزء العلوي من هذه، وشظايا لاحقة هي أيضا تقاسم قيمتها. على سبيل المثال فات قبعة {ص} وzbar OVERLINE {ض}. هناك ناقلات احقة مماثلة، على سبيل المثال الخامس. مركزنا {ضد} والخامس، مركزنا {ضد}. .، والأمر لا يهم، فمن الممكن للضغط على كل منهما في وقت واحد.
ويمكن لهذه الشظايا حقا انقاذ الوقت، في النظام وكتب المعلم على السبورة مثل أن نتذكر.
ملاحظة وبار وبادئة قبعة يمكن أيضا لا يزال استخدامها، طالما أنها تضاف إلى أولوية أقل على خط المرمى.
رمز لهذه الشظايا هم:
الأولوية 10 قصاصة "بار" "شريط" ريا \ OVERLINE {1} $ $ 0 endsnippet الأولوية 100 قصاصة "( ) بار "" شريط "ريا \ OVERLINE { `! P = snip.rv match.group (1)`} endsnippet الأولوية 10 قصاصة "قبعة" "قبعة" ريا \ هات {1} $ $ 0 endsnippet الأولوية 100 قصاصة "( ) هات "" قبعة "ريا \ هات { `! P = snip.rv match.group (1)`} endsnippet قصاصة "(\ \ ث +؟) (\ | .. \)" "ناقلات بوستفيكس" ريا \ مركزنا { `! P = snip.rv match.group (1)`} endsnippetشظية أخرى
وبالإضافة إلى ذلك، هناك حوالي 100 شظايا شقيق مشتركة (تحميل تعلق على نهاية النص)، ومعظم بسيطة. على سبيل المثال، أدخل! > تصبح \ mapsto، ومدخلات - > تصبح \ لوهلم جرا.
يصبح متعة و: \ R \ إلى \ R:،! > تصبح \ mapsto، - > تصبح \ ل، سم مكعب يصبح \ فرعية.
ليم يصبح \ ليم {ن \ إلى \ infty}، يصبح المبلغ \ مبلغ {ن = 1} ^ {\ infty}، يصبح إنفست \ infty.
بالطبع محددة شظية
بالإضافة إلى بعض الأجزاء المشتركة، شظايا يمكن تعيين لدورات محددة. على سبيل المثال، في ميكانيكا الكم هذه الحال، قد يتم تعيين بعض من شظايا على الرموز الصدرية / كيت.
< و| \ حمالة الصدر {على} < | \ حمالة الصدر {\ رطل} = "" ل= "" > \ كيت {على}
| > \ كيت {\ رطل}
\ braket {من} {ب}
الرمز:
قصاصة "\ < \ (*.؟) | "" البرازيلي "ريا \ البرازيلي { `! P = snip.rv match.group (1) .replace ( 'ف'، و '\ رطل). استبدال (' و '، و' \ فاي ')`} endsnippet قصاصة "\ | \ (*.؟) > "" كيت "ريا \ كيت { `! P = snip.rv match.group (1) .replace ( 'ف'، و '\ رطل). استبدال (' و '، و' \ فاي ')`} endsnippet (*) مقتطف "\ حمالة الصدر {(*.؟)} ( *) \ > "" Braket "ريا `! P = snip.rv match.group (1)` \ braket { `! P = snip.rv match.group (2)` `} {! P = snip.rv match.group (3) .replace ( ' ف '، و' \ رطل). استبدال ( 'و'، و '\ فاي') `} endsnippetالسياق
في إعداد هذه الشرائح نحن بحاجة إلى النظر شيء واحد هو أن "هذه لقطات ويشيع استخدام الصراع النص؟"
على سبيل المثال، في اللغة الإنجليزية هناك حوالي 72 الكلمات التي تحتوي ريال، مما يعني عندما تجاهل إدخال كلمة، ريال ^ 2 سوف تمتد إلى ظهور دي ^ 2egard.
الحل لهذه المشكلة هو لإضافة سياق التعليمات البرمجية المتكررة.
باستخدام فيم تسليط الضوء على تركيب، يمكنك تحديد ما إذا كان ينبغي تمديد UltiSnips شظايا، اعتمادا على ما إذا كنت تستخدم الرياضية أو النص.
! ص العالمي texMathZones = > texIgnoreMathZones = texMathZoneIds = vim.eval (خارطة ( '+ شارع (texMathZones) + "،" hlID (ت: فال)') ") texIgnoreMathZoneIds = vim.eval (خارطة ( '+ شارع (texIgnoreMathZones) + "،" hlID (ت: فال)') ") تجاهل = texIgnoreMathZoneIds الرياضيات مواطنه (): Synstackids = vim.eval ( "synstack (خط ()، العقيد () ''. '.' - (العقيد () ''. > = 21 :؟ 0)) ") محاولة: أولا = المقبل ( أنا لأنني في عكس (synstackids) لو كنت في texIgnoreMathZoneIds أو أنا في texMathZoneIds ) العودة أولا! = تجاهل يستثنى StopIteration: عودة خطأ endglobalالآن، يمكنك السياق "الرياضيات ()" لإضافة فقط تريد التوسع في جزء سياق رياضي.
السياق "الرياضيات ()" مقتطف ريال "^ 2" الضبط التلقائي الذكي iA ^ 2 endsnippetلاحظ أن "السياق الرياضي" هو الشيء خفية. في بعض الأحيان يمكنك استخدام \ النص {...} إضافة بعض النصوص في بيئة الرياضيات. في هذه الحالة، لا تحتاج إلى تمديد جزء. ومع ذلك، في الحالات التالية: \ ، قابلة للتمديد. هذا هو السبب في السياق الرياضيات من قانون معقدة بعض الشيء. يوضح ما يلي هذه الدقيقة FIG المنقولة.
بالإضافة إلى بعض من شظايا، يمكنك اختيار وفقا لاحتياجاتها الخاصة لإضافة بعض المكونات الإضافية الخاصة أو شظايا الخاص بك، وتحسين كفاءتها.
القلم أو استخدام الكمبيوتر؟الصرفة مذكرة اليد من الملاحظات الرياضيات 1700، وهو ما يكفي لوصف رهيبة قليلا شقيق، وطلاب العلوم والهندسة ودعا "بطل".
ليس الجميع اتفق مع ممارسة شقيق، وغالبا ما يتم استجواب قوية أدوات التكنولوجيا الفائقة أمام التقليد.
ويعتقد بعض المستخدمين أن الكتابة اليدوية تأثيرا من الكتابة الكمبيوتر، ولكن أيضا لإتقان متناول قليلا أخي، أنا خائف مطاط وفيم يجب أن ممارسة لعدة سنوات.
منذ القلم هو أكثر ملاءمة، لماذا ينبغي لنا أن نكون تدوين الملاحظات مع الكمبيوتر؟ والسبب بسيط: كلمة قبيحة!
إذا كنت أكتب محتويات حتى رغبتهم لرؤية تكن كذلك، كيفية مراجعة الملاحظات الطبقة ذلك؟ على الأقل أسفل الكمبيوتر التنضيد أنيق، ومتعة للمشاهدة.
وعلى الرغم من الاصدقاء الاجانب مناقشة، ولكن في بلد طالما شرط واحد يمكن رفض تماما هذا النهج: عدم ادخال أجهزة الكمبيوتر في الفصول الدراسية.
وفي هذا الصدد، كيف ترون؟
أدوات البوابة لينكس وماك يأتي مع نظام فيم. مستخدمي ويندوز لتثبيت فيم: الشبكي: //ftp.nluug.nl/pub/vim/pc/gvim81.exeVim المساعد المدير: الشبكي: المكونات مطاط على //github.com/junegunn/vim-plugVim: HTTPS: // جيثب كوم / lervag / vimtex المغطى مدير النوافذ: الشبكي: //github.com/baskerville/bspwm جزء فيم أداة الإدارة: الشبكي: //github.com/SirVer/ultisnipsإذا كنت غير مريح مع فيم، فضلا عن إيماكس، ذرة، وقانون VS، سبحانه، لديهم اللثي البرنامج المساعد، هناك محرر نص بالنسبة لك.
اللثي رموز رياضية مشتركة طريقة إدخال:
https://en.wikibooks.org/wiki/LaTeX/Mathematicsتريد أكثر دراية استخدام مطاط، كنت بحاجة لمعرفة النظام، عادة مزيد من الممارسة ضروري أيضا.
بوين الرابط:
https://castel.dev/post/lecture-notes-1/ المحرر: وانغ جينغ تم التعليق بواسطة: Hongshu أكثر - انتهى -تسينغهوا الانتباه - بيانات أكاديمية تشينغداو للعلوم قناة الصغرى الرسمية منصة الجمهور " بيانات الإرسال THU "أيتها الأخوات ولا". إرسال البيانات THU "لرعاية المزيد من المحاضرات ونوعية المحتوى.