lspÈí¼þ¿âºÏ¼¯Èí¼þÏÂÔØ-lspÈí¼þ¿âºÏ¼¯Èí¼þÃâ·Ñ

ȪԴ£ºÖ¤È¯Ê±±¨Íø×÷Õߣº
×ÖºÅ

ϵͳ¼¯³É

ÔÚϵͳ¼¯³ÉÏîÄ¿ÖУ¬LSPÈí¼þ¿âºÏ¼¯ÌṩÁËÖÖÖÖ½Ó¿ÚºÍͨѶ¹¤¾ß£¬¿ÉÒÔ×ÊÖú¿ª·¢ÕßʵÏÖ²î±ðϵͳºÍÄ£¿éÖ®¼äµÄÊý¾Ý½»Á÷ºÍͨѶ¡£ÀýÈ磬ÔÚÂþÑÜʽϵͳºÍ΢·þÎñ¼Ü¹¹ÖУ¬LSPÈí¼þ¿âÖеÄͨѶ¹¤Ðø¿â¿ÉÒÔ×ÊÖú¿ª·¢ÕßʵÏÖ¸ßЧµÄÊý¾Ý´«ÊäºÍϵͳ¼¯³É¡£Õâ²»µ«Ìá¸ßÁËϵͳµÄÕûºÏÄÜÁ¦£¬»¹ïÔÌ­ÁË¿ª·¢ÕßÔÚϵͳ¼¯³É?ÖÐËùÐèµÄʱ¼äºÍ¾«Éñ¡£

Ó²¼þ¼ÓËÙ£ºÊ¹ÓÃGPU¼ÓËÙѵÁ·ºÍÍÆÀí¡£ÀýÈ磬ÔÚʹÓÃTransformersʱ£¬¿ÉÒÔÖ¸¶¨×°±¸£ºpythondevice=torch.device("cuda"iftorch.cuda.is_available()else"cpu")bert_model.to(device)inputs=tokenizer("Hello,myworld!",return_tensors="pt").to(device)outputs=bert_model(inputs)

¼¯³ÉCI/CD¹ÜµÀ

½«LSP¹¤¾ß¼¯³Éµ½Ò»Á¬¼¯³ÉºÍÒ»Á¬°²ÅÅ£¨CI/CD£©¹ÜµÀÖУ¬¿ÉÒÔ½øÒ»²½Ìá¸ß´úÂëÖÊÁ¿ºÍ¿ª·¢Ð§ÂÊ¡£

×Ô¶¯»¯´úÂë¼ì²é£ºÔÚCI/CD¹ÜµÀÖÐÌí¼Ó´úÂë¼ì²é°ì·¨£¬È·±£Ã¿´Î´úÂëÌá½»»òÀ­È¡ÇëÇóʱ¶¼»á×Ô¶¯¾ÙÐÐÓï·¨¼ì²éºÍ¹ýʧÌáÐÑ¡£Äã¿ÉÒÔʹÓù¤¾ßÈçGitHubActions¡¢TravisCIµÈÀ´ÉèÖÃ×Ô¶¯»¯¼ì²é¡£

Ò»Á¬ÃûÌû¯£ºÔÚCI/CD¹ÜµÀÖÐÌí¼Ó´úÂëÃûÌû¯°ì·¨£¬È·±£ËùÓÐÌá½»µÄ´úÂë¶¼ÇкÏͳһµÄÃûÌù淶¡£Õâ²»µ«Ìá¸ßÁË´úÂëµÄ¿É¶ÁÐÔ£¬»¹ïÔÌ­ÁËÒòÃûÌÃ·×ÆçÖµ¼ÖµijåÍ»¡£

×Ô½ç˵LSPÉèÖÃ

LSP¹¤¾ßµÄÉèÖÿÉÒÔÆ¾Ö¤ÄãµÄÏêϸÐèÇó¾ÙÐÐ×Ô½ç˵£¬ÒÔÌṩԽ·¢¸öÐÔ»¯ºÍ¸ßЧµÄ¿ª·¢ÌåÑé¡£

×Ô½ç˵²¹È«ÁÐ±í£ºÄã¿ÉÒÔͨ¹ýÐÞ¸ÄÉèÖÃÎļþ»òÕßʹÓòå¼þÀ´×Ô½ç˵´úÂ벹ȫÁбí¡£ÀýÈ磬¹ØÓÚJavaScript»òTypeScript£¬Äã¿ÉÒÔʹÓÃts-node»òeslint²å¼þÀ´Ìṩ¸ü¶àµÄ×Ô½ç˵²¹È«¡£

¶¨ÖÆ»¯¹ýʧÌáÐÑ£ºÄã¿ÉÒÔͨ¹ýÉèÖùýʧÌáÐѵÄÑÏ¿áˮƽÀ´¿ØÖÆÌáÐѵÄ?ÊýÄ¿ºÍÀàÐÍ¡£ÀýÈ磬ÔÚVSCodeµÄÉèÖÃÖУ¬¿ÉÒÔµ÷½âjavascript.validate.enableºÍtypescript.tsserver.enableµÈÑ¡ÏîÀ´¿ØÖƹýʧÌáÐѵÄϸ½Ú¡£

ÔÚµ±½ñÐÅÏ¢»¯ºÍÊý×Ö»¯µÄʱ´ú£¬LSP£¨LightweightSoftwarePlatform£©Èí¼þ¿âºÏ¼¯ÒѾ­³ÉΪÐí¶à¹¤³ÌʦºÍÊÖÒÕ¿ª·¢Õß²»¿É»òȱµÄ¹¤¾ß¡£LSPÈí¼þ¿âºÏ¼¯ÌṩÁ˸»ºñµÄ¿ª·¢×ÊÔ´ºÍ¹¤¾ß£¬Äܹ»´ó´óÌá¸ßÊÂÇéЧÂÊ£¬¼ò»¯ÖØ´óµÄ¿ª·¢Á÷³Ì¡£

ÔõÑùÃâ·Ñ»ñÈ¡ÕâЩǿʢµÄLSPÈí¼þ¿âºÏ¼¯ÄØ£¿½ÓÏÂÀ´ÎÒÃǽ«ÏêϸÏÈÈÝÔõÑùÃâ·ÑÏÂÔØLSPÈí¼þ¿âºÏ¼¯Èí¼þ£¬²¢Ì½ÌÖÔõÑùÔÚ¹¤³ÌºÍÊÖÒÕ¿ª·¢Öгä·ÖʹÓÃÕâЩ¹¤¾ß¡£

×¼±¸ÊÂÇé

×°ÖÃNode.js£º´ó´ó¶¼LSP¹¤¾ßÐèÒªNode.jsÇéÐÎÀ´ÔËÐС£Äã¿ÉÒÔǰÍùNode.js¹Ù·½ÍøÕ¾ÏÂÔØ²¢×°ÖÃ×îа汾µÄNode.js¡£

ÏÂÔØºÍ×°ÖÃVisualStudioCode£¨VSCode£©£ºVSCodeÊÇÒ»¸öºÜÊÇÊ¢ÐеĴúÂë±à¼­Æ÷£¬ÄÚÖÃÁËÐí¶àÀ©Õ¹£¬¿ÉÒÔÀû±ãµØ×°Öú͹ÜÀíLSP¹¤¾ß¡£Äã¿ÉÒÔǰÍùVSCode¹Ù·½ÍøÕ¾ÏÂÔØ²¢×°ÖÃVSCode¡£

È·ÈÏϵͳÇéÐΣºÈ·±£ÄãµÄ²Ù×÷ϵͳ£¨Windows¡¢MacOS»òLinux£©ÒѾ­×¼È·ÉèÖ㬲¢ÇÒËùÓбØÐèµÄÒÀÀµ°ü£¨ÈçGit¡¢PythonµÈ£©ÒѾ­×°Öá£

npminstall-glsp-serverÉèÖÃLSP¹¤¾ß£ºÔÚ×°ÖÃÍêLSP¹¤¾ßºó£¬ÐèÒª¾ÙÐÐһЩÉèÖÃÊÂÇé¡£Äã¿ÉÒÔÔÚVSCodeÖн¨Éè»ò±à¼­.vscode/settings.jsonÎļþ£¬Ìí¼ÓÏà¹ØÉèÖá£ÀýÈ磬¹ØÓÚPythonÓïÑÔ·þÎñÆ÷£¬¿ÉÒÔÌí¼ÓÒÔÏÂÉèÖãº{"python.languageServer":"Pylance","python.pythonPath":"path/to/your/python"}

¹ýʧ¼ì²éºÍÐÞ¸´

ʵʱ¼ì²é£º¿ªÆôlsp·þÎñÆ÷µÄʵʱ¼ì²é?¹¦Ð§£¬È·±£´úÂëÔÚÊäÈëµÄÿһ²½¶¼Äܱ»¼ì²é¡£ÕâÄÜ×ÊÖúÄãʵʱ·¢Ã÷²¢ÐÞÕý¹ýʧ¡£×Ô¶¯ÐÞ¸´£ºÐí¶àlsp·þÎñÆ÷Ìṩ×Ô¶¯ÐÞ¸´¹¦Ð§£¬¿ÉÒÔÖ±½ÓÔڱ༭Æ÷ÖÐÐÞ¸´Ò»Ð©³£¼ûµÄ¹ýʧ¡£ÀýÈ磬ÔÚVisualStudioCodeÖУ¬Äã¿ÉÒÔʹÓÃCtrl+.¿ì½Ý¼üÀ´Éó²éºÍÓ¦ÓÃ×Ô¶¯ÐÞ¸´½¨Òé¡£

¹ýʧÓÅÏȼ¶£ºlsp·þÎñÆ÷Äܹ»Æ¾Ö¤¹ýʧµÄÑÏÖØË®Æ½¾ÙÐзÖÀ࣬ÓÅÏÈ´¦Öóͷ£ÄÇЩ¶Ô´úÂëÔËÐÐÓ°Ïì×îÖØµÄ¹ýʧ¡£Äã¿ÉÒÔÔÚÉèÖÃÖе÷½âÕâЩÓÅÏȼ¶£¬ÒÔÖª×ã×Ô¼ºµÄÐèÇó¡£

У¶Ô£ºÍõʯ´¨(f3J1ePQDlzHhwh44q38w4Ima2E3XrDq)

ÔðÈα༭£º ³ÂÊçÕê
ÉùÃ÷£ºÖ¤È¯Ê±±¨Á¦ÕùÐÅÏ¢ÕæÊµ¡¢×¼È·£¬ÎÄÕÂÌá¼°ÄÚÈݽö¹©²Î¿¼£¬²»×é³ÉʵÖÊÐÔͶ×ʽ¨Ò飬¾Ý´Ë²Ù×÷Σº¦×Ôµ£
ÏÂÔØ"֤ȯʱ±¨"¹Ù·½APP£¬»ò¹Ø×¢¹Ù·½Î¢ÐŹ«Öںţ¬¼´¿ÉËæÊ±Ïàʶ¹ÉÊж¯Ì¬£¬¶´²ìÕþ²ßÐÅÏ¢£¬ÕÆÎղƲú»ú»á¡£
ΪÄãÍÆ¼ö
Óû§Ì¸ÂÛ
µÇ¼ºó¿ÉÒÔ½²»°
ÍøÓÑ̸ÂÛ½ö¹©Æä±í´ïСÎÒ˽¼Ò¿´·¨£¬²¢²»Åúע֤ȯʱ±¨Ì¬¶È
ÔÝÎÞ̸ÂÛ
lspÈí¼þ¿âºÏ¼¯Èí¼þÏÂÔØ-lspÈí¼þ¿âºÏ¼¯Èí¼þÃâ·Ñ