제가 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>

extension.ts

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 등) 를 변환합니다.(아래 코드)




extention.ts

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>
다음소스 코드



좋은 웹페이지 즐겨찾기