옵시디언 플러그인/커뮤니티 플러그인

편집, 읽기모드에서 코드블록을 스타일링하는 Code Styler 플러그인

반응형

개요

Code Styler 플러그인은 편집 모드와 읽기 모드에서 코드블록과 인라인 코드를 스타일링해주는 플러그인입니다.

Plugin Info
플러그인 명 Code Styler
플러그인 설명 편집 모드와 읽기 모드에서 코드블록과 인라인 코드를 스타일링
플러그인 분류 디스플레이 확장
Github 링크 Github 링크
옵시디언 링크 플러그인 링크
별점 ⭐⭐

예시

사용 방법

코드블록 매개변수

코드블록 매개변수는 코드블록의 첫 번째 줄에 언어(```language) 다음에 추가합니다. 모든 매개변수는 : 또는 =을 사용하여 설정할 수 있습니다.

```cpp fold title:제목
```cpp title=제목 fold

위 예시와 동일한 효과. 순서와 상관없습니다. : 또는 =을 사용하여 설정할 수 있습니다.

``` fold title:제목

언어를 표시하지 않을 경우, 코드블럭 시작(```)이후 한칸을 띄어 매개변수를 추가합니다.

줄 번호

설정에서 줄 번호를 활성화/비활성화할 수 있습니다. 이와 별도로, 코드블록 자체에서 `ln:`을 사용해 줄 번호 지정 여부를 추가로 지정할 수 있습니다.

``` ln:true

항상 줄 번호를 표시합니다.

``` ln:false

줄 번호를 표시하지 않습니다.

``` ln:숫자

지정된 번호에서 시작하는 줄 번호를 표시합니다.

제목

title:title=을 사용해 제목을 추가합니다. 제목에 띄어쓰기가 포함된 경우 큰 따옴표("")나 작은 따옴표('')를 사용해 제목을 감싸줍니다.

```cpp title:제목
```cpp title:"띄어 쓰는 제목"

참조

다른 페이지로 연결를 하려면 ref: 또는 reference:에 위키링크나 마크다운 링크를 추가합니다. 제목이 지정되지 않은 경우, 링크의 문서명(또는 별칭)이 제목으로 사용됩니다. 이 링크의 경우, 그래프 뷰나 백링크에서는 표시되지 않습니다.

```js title:"제목" ref:[다다](https://kaminik.tistory.com/)

위키링크로 외부링크를 연결합니다.

```js title:제목 ref:[[문서링크]]

마크다운 링크로 옵시디언 내 문서로 연결합니다.

```js ref:[[문서링크]]

제목이 없는 경우, 문서의 제목이나 별칭으로 제목이 설정됩니다.

파일 참조

reference 코드 블록을 사용하여 로컬, 외부 파일을 참조할 수 있습니다. 이 코드 블록의 설정은 YAML 형식으로 이루어집니다.

 

file, path, link, filePath와 같은 매개변수를 사용합니다. 로컬 경로는 현재 폴더에서의 상대 경로(예: ./path/from/current/folder), 루트 볼트에서 시작하는 절대 경로를 @/로 표시하여 설정(예: @/file.py는 .../vaultParent/file.py와 동일), 또는 마크다운 링크(예: [[file.py]])로 설정합니다. 원격 경로는 해당 파일이 위치한 사이트의 링크를 사용하여 설정합니다(예: link: https://github.com/mayurankv/Obsidian-Code-Styler/blob/main/README.md).

```reference
file: [[file.py]]
```

일부 파일은 용량이 크기 때문에, startend를 설정하여 파일이 표시될 특정 줄을 지정할 수 있습니다. 숫자, 단어, 또는 정규 표현식으로 설정 가능합니다.

```reference
path: ./path/from/current/folder/file.py
start: 10
end: 20
```

10줄에서 20줄까지 표시됩니다.

외부 참조

github이나 gitlab에서 파일의 특정 버전을 링크함으로써 특정 버전을 참조할 수 있습니다. 코드 블록 헤더에는 저장소 정보, 버전, 업데이트 시간 등이 표시되며, 설정을 통해 표시 여부를 조절할 수 있습니다.

```reference
link: https://github.com/mayurankv/Obsidian-Code-Styler/blob/main/README.md
```

파일은 로컬에 .obsidian/plugins/code-styler/reference-files/ 디렉토리에 다운로드됩니다. 이 파일들은 명령어 사용이나 업데이트 버튼을 클릭하여 수동으로 관리할 수 있으며, Obsidian이 시작될 때 필요하지 않은 파일은 자동으로 정리됩니다. 추가로, 옵시디언 시작 시 모든 외부 참조를 자동으로 업데이트하도록 설정할 수 있습니다.

폴딩

fold 매개변수를 사용하면 문서를 열었을 때 접힌상태로 표시됩니다.

```cpp fold

제목(title)이 설정되어 있지 않은 경우, 접힌 코드블록에는 기본 접기 제목이 표시됩니다.

```cpp fold:"This is collapsed"

fold:Foldedfold:"This is collapsed"과 같이 제목 대신 지정할 수 있습니다.

하이라이트

hl:를 사용해 줄에 강조 표시를 할 수 있습니다.

  • 숫자: hl:1, hl:1-3 한줄이나 여러줄을 강조 표시합니다.
  • 텍스트: hl:foo foo 단어가 있는 줄을 강조 표시합니다.
  • 정규식: hl:/#\w{6}/ 정규식과 일치하는 줄을 강조 표시합니다.
```cpp hl:1,3-4,foo,'bar baz',"bar and baz",/#\w{6}/ 

대체 하이라이트

설정에서 하이라이트 색상을 여러개 지정할 수 있습니다. 지정한 색상은 매개변수로 사용합니다.

```cpp info:2 warn:4-6 error:8

줄 바꿈

unwrap으로 줄 바꿈을 설정할 수 있습니다.

```python unwrap:true
```python unwrap

줄 바꿈이 해제됩니다.

```python unwrap:inactive

unwrap:inactive은 줄 바꿈을 해제하지만, 코드블록에서 마우스를 누르고 있을 때 줄 바꿈을 수행합니다.

code styler 제외

설정에서 특정 언어를 제외하는 것 외에도 코드블록에서 ignore 매개변수사용하여 제외할 수 있습니다.

```js ignore

---
code-styler-ignore: true
---

노트의 프론트매터에 code-styler-ignore: true를 추가하여 특정 노트만 제외할 수도 있습니다.

인라인 코드

{language} code here를 사용하여 인라인코드를 사용할 수 있습니다.

`{python} 'result if true'.method() if 1 else result_if_false.property`

{언어} 코드 형태

`{python icon} 'result if true'.method() if 1 else result_if_false.property`

{python icon} 코드 형태

`{python title:'Inline If'} 'result if true'.method() if 1 else result_if_false.property`

{python title:제목} 코드 형태

`{python title:'Inline If' icon} 'result if true'.method() if 1 else result_if_false.property`

{python title:제목 icon} 코드 형태

설정

Theme Settings

  • Select Theme: 테마 설정
  • Add New Theme: 현재설정을 새로운 테마로 설정합니다.
  • Choose Settings Page: 코드블럭과 인라인 스타일을 설정할 수 있습니다.
  • Style Code on Export: PDF로 내보내기시 코드블럭은 코드 스타일링이 적용됩니다.

Advanced Settings

  • Button Colour: 버튼 색상을 설정합니다.
  • Button Active Colour: 버튼 활성화시 색상을 설정합니다.
  • Editor Active Line Highlight: 활성화된 라인 색상을 설정합니다.
  • External References Automatic Update on Load: 옵시디언이 시작할 때, 외부 참조를 자동으로 업데이트 합니다.
  • Reset inbuilt themes: 테마를 리셋합니다.

관련 글

 

옵시디언 기초: 코드 블록(Code block)

코드 블록(Code block)은 프로그래밍 언어나 마크다운(Markdown) 같은 텍스트 기반 언어에서, 특정 코드 조각을 구분하고 강조하기 위해 사용되는 방법입니다. 옵시디언에서 기본으로 지원하며 특별

kaminik.tistory.com

 

코드블럭에 줄번호와 강조표시하는 Better Codeblock 플러그인

개요 Better Codeblock 플러그인은 코드블럭에 줄번호와 강조 표시를 해주는 플러그인입니다. Plugin Info 플러그인 명 Better Codeblock 플러그인 설명 코드블럭에 줄번호와 강조표시 플러그인 분류 디스플

kaminik.tistory.com

 

[CSS Snippet] 편집모드에서 코드블록에 줄 번호 표시

편집 모드에서 코드블록에 줄 번호를 표시해주는 CSS Snippet입니다. 편집 모드에서만 가능한 CSS입니다. 읽기 모드에서 사용하시려면 Codeblock 관련 플러그인을 사용하셔야 됩니다. 예시 CSS 코드 .Hyp

kaminik.tistory.com


 

반응형