잡동사니

반응형

질문

 

나는 이것을 할 방법이 없다고 생각하지만 어쨌든 물어볼 것이라고 생각했다.파이썬 script에는 모두 2로 나눠야하는 수백 개의 숫자가 있다고 가정 해 보겠습니다. 키보드 단축키를 생성하여 숫자를 강조 표시하고 단축키를 누르면 자동으로 절반으로 바뀝니다. ? 예를 들어 아래 소스 코드는 0 : 4 에서 0 : 2 로 변환 할 첫 번째 줄과 4:16에서 변환 할 두 번째 줄이 필요합니다. 에서 2 : 8 까지 수동으로 수행하지만 지금 변환 할 수백 개의 숫자가 있습니다. Visual Studio 코드는 사용중인 IDE입니다.

test1 = word[0:4]
test2 = word[4:16]
test3 = word[16:32]
test4 = word[32:1024]
test5 = word[1024:1086]
test6 = word[1086:1900]
test7 = word[1900:2000]
test8 = word[2000:3000]

 

답변1

 

VS 코드를 IDE로 사용하고 소스 코드 (임의의 텍스트 파일이 아님)를 편집하려고한다고 가정하면 VS 코드 내에서 할 수있는 최선의 방법은 정규 표현식으로 find-replace를 사용하는 것입니다 ( "정규 표현식 사용"을 선택하십시오) ,

alt R (기본적으로) :

word \ [(\ d) : (\ d) \] 를 검색하고 word [$ 1 / 2 : $ 2 / 2] 로 바꾸십시오.

test1 = word[0:2]
test2 = word[2:8]
test3 = word[8:16]
test4 = word[16:512]
test5 = word[512:543]
test6 = word[543:950]
test7 = word[950:1000]
test8 = word[1000:1500]

runtime에 필요한 출력으로 평가됩니다.

 

답변2

 

확장자 Regex Text Generator v0.8.0

먼저 DeepSpace에서 사용하는 것과 동일한 정규식과 일치하는 모든 텍스트 부분을 선택한 다음 동일한 정규식을 사용하여 선택마다 캡처 그룹을 추출하고 텍스트를 생성하고 계산을 수행 할 수있는 다른 정규식에서 숫자 값으로 사용하십시오.

사용 된 정규식을 파일에 주석 텍스트로 넣는 것이 편리 할 수 있습니다. 파일의 일부를 복사하여 확장자의 InputBox에 붙여 넣을 수 있습니다.

# orig regex: word\[(\d+):(\d+)\]
# generate regex: word\[{{=N[1]/2}}:{{=N[2]/2}}\]
  1. word\[(\d+):(\d+)\]찾기 대화 상자에 첫 번째 정규 표현식  붙여넣고 정규 표현식 단추 ( .*)를 선택하십시오. 찾기 대화 상자를 열 때 정규 표현식이 여전히 선택되어 있으면 많은 문자가 빠져 나옵니다. 올바른 버전을 붙여 넣으십시오.
  2. 문서를 클릭하면 포커스가 더 이상 찾기 대화 상자에 나타나지 않습니다.
  3. 정규식 찾기와 일치하는 모든 문자열을 선택하십시오. Ctrl+ Shift+L
  4. 명령을 시작 Generate text based on Regular Expression (regex)으로 Ctrl+ Shift+P
  5. 첫 번째 정규 표현식을 여전히 클립 보드에 Match Original Text Regular Expression입력 상자에 붙여 넣고Enter
  6. 정규식 생성을 다음 입력 상자에 선택하여 복사하여 붙여 넣기 Generator Regular Expression
  7. 교체 결과는 편집기에 표시되며 수락 Enter하거나 거부 할 수 있습니다.Esc

테스트 파일의 결과는 다음과 같습니다.

test1 = word[0:2]
test2 = word[2:8]
test3 = word[8:16]
test4 = word[16:512]
test5 = word[512:543]
test6 = word[543:950]
test7 = word[950:1000]
test8 = word[1000:1500]

이 작업을 정기적으로 수행해야하는 경우 입력 상자에 사용 된 정규식을 제공하는 키보드 단축키를 정의하고 필요한 경우 수정할 수 있습니다.

  {
    "key": "ctrl+f10",
    "when": "editorTextFocus",
    "command": "regexTextGen.generateText",
    "args": {
      "originalTextRegex" : "word\\[(\\d+):(\\d+)\\]",
      "generatorRegex" : "word\\[{{=N[1]/2}}:{{=N[2]/2}}\\]",
      "useInputBox" : true
    }
  }

단계 4 .. 7은 이제 키보드 단축키로 완료됩니다.

 

 

 

 

 

출처 : https://stackoverflow.com/questions/63255722/visual-studio-code-custom-shortcut-to-edit-source-code-numbers-and-divide-by-tw

반응형

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band