제가 vscode 확장 기능인'search with qiita'를 만들어 봤어요.
warn
this extension has few bugs..
sorry
검색 with qiita
vscode에서 문자열을 선택하여 검색하는 기능의 확장 기능을 만들어 보았습니다.(비공식)
너는 여기서 다운로드할 수 있다
https://marketplace.visualstudio.com/items?itemName=ITFhikary.search-with-qiita
개발 도중에qiita로 검색하는 사람이 많지 않습니까?그렇게 지도 모른다, 아마, 아마...
초보자인 자신은 Qiita로부터 정보를 얻을 기회가 많기 때문에 Typescript 등 연습의 일환으로 제작했습니다.
issue 등에서 신경 쓰이는 부분을 지적할 수 있다면 더욱 좋아질 것이다.
겸사겸사 말씀드리지만, 이것은 첫 번째 투고입니다.
vscode 확장'search with qiita'를 공개했습니다. 누군가 사용할 수 있다면 기쁩니다. 개발 중에 발견한'vscode-goto-documentation'https://t.co/67UnHw5Wt7-휘(@ITF_hikary)pic.twitter.com/BOoUVXbepV를 추천합니다.
기술 내용
소스 코드 여기 있습니다.
2018년 10월 21일
기본적으로 원본 소프트웨어이기 때문에 다른 사람의 원본 코드를 참고하여 어느 정도 쉽게 만들 수 있다.이번에도 주로 3개의 확장 기능을 참고했습니다.p>
개발 방법은
https://github.com/HikaruEgashira/search-with-qiita 통속적이고 알기 쉽게 정리했다.
코드를 설명해 드릴게요.(초보자를 위한)
파일 이름에서 언어 확인
왜냐하면 이거 vscodeVisual Studio Code 첫 번째 확장
이 확장 기능은 파일 이름에서 현재 사용 언어를 얻었다p>
let editor = vscode.window.activeTextEditor;
if (!editor) {
vscode.window.showWarningMessage('No active text editor found!');
return;
}
let extIndex: number = editor.document.fileName.lastIndexOf('.');
let lang: string = extIndex >= 0 ? editor.document.fileName.substring(extIndex + 1) : '';
마침표 "."후속 문자열 가져오기
config를 사용하여 생략된 문자 (markdown=>.md 등) 를 변환합니다.(아래 코드)
private static defaultDocs : object = {
"py": "python",
"js": "javascript",
"ts": "typescript",
"kt": "kotlin",
"rb": "ruby",
"htm": "html",
"cpp": "c++",
"md": "markdown"
};
public static getLang(ext: string, customDocs?: object): String {
let docs : any = this.defaultDocs;
// 足りない場合を考慮して、設定で追加できるようにする
if (customDocs) {
Object.assign(docs, customDocs);
}
if (ext in docs) {
return docs[ext];
} else {
return ext;
}
}
화면 오른쪽에 웹 페이지를 표시하는 코드는 솔직히 자신도 완전히 이해할 수 없으니 참조하세요언어 모드 코드가 없는 것 같아요.
총결산
vscode의 확장 기능 개발은 extension입니다.ts, package.json으로 구성된 단순한 구조이기 때문에 방안이 있다면 스스로 시도해 봐도 된다.개원의 미묘함을 다시 한 번 느꼈습니다.p>
올해 프로그래밍을 시작한 초보자이기 때문에 언어의 추가와 개량 방안을 얻으면 많이 배울 수 있으니 잘 부탁드립니다.p>
다음소스 코드
Reference
이 문제에 관하여(제가 vscode 확장 기능인'search with qiita'를 만들어 봤어요.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ehika/items/f529a5284e2353ac9794텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)