https://stackoverflow.com/questions/58350727/xcode-11-how-to-stack-editor-vertically

 

Xcode 11: How to stack editor vertically?

I like to have 3 Editor windows, 1 Main window and the other half of the screen is split vertically with 2 windows. I use to be able to do this easily in Xcode 10 and earlier, but looks like I can...

stackoverflow.com

에디터 우상방에

이와 같은 아이콘이 있다.

이 아이콘을 클릭하면 우측으로 스플릿뷰가 생성되면서 두개의 파일을 동시에 볼 수 있다.

하지만 어디를 봐도 위아래로 볼 수 있는 버튼은 없다.

윈도우에서는 Alt, 맥에서는 Option 키를 누르고 있으면

이와 같은 아이콘으로 바뀌게 된다.

이 아이콘을 클릭하면 아래로 스플릿뷰가 생성된다.

해피해킹은 윈도우와 맥을 동시에 지원하기 위해서

딥스위치 조작이 존재하는데, 매번 세팅을 변경하기 위해서 전원을 끄고 딥스위치를 조작하기는 어렵다.

그래서 맥과 윈도우에 똑같은 키 세팅을 통해 빠른 전환을 시도해 보자 했다.


1.  딥스위치

mac은 karabiner을 통해서 쉽게 키 세팅을 변경할 수 있기 때문에,
윈도우에 맞춰서 딥스위치를 설정해줬다

이렇게 하면 윈도우에서는 아래와 같은 키 세팅이 완료된다.

Window에서의 키 세팅


2.  Karabiner

이제 맥에서도 같은 키를 사용하기 위해 Karabiner에서 아래와 같이 설정을 해준다.


3.  시스템 키보드 세팅

위의 F18한/영 키로 설정해주기 위해서

시스템 환경설정 -> 키보드로 들어간다.

입력 소스 -> 이전 입력 소스 선택F18로 바꿔주면

위의 Karabiner로 설정했던 키와 조합되어

Right Opt == F18 == 한/영 키로 바뀌게 된다.

Mac에서의 키 세팅

하이퍼

mac에서 (`)라는 grave accent를 입력하려고 할 때, (₩)라는 원화 사인이 종종 입력됩니다.

이것때문에 불편하신 분들이 많으실텐데요. 이 현상의 원인은 아래와 같습니다.

mac에서는 한글입력기일 때 ₩, 영어입력기일 때 `가 입력되기 때문입니다.


이것을 해결하기 위해서는 KeyBinding을 설정해주어야 합니다. 다른 포스팅들을 보면 여러가지 과정을 거쳐야 하는 경우가 많은데요,

저는 이것을 아주 간단하게 처리하기 위해서 명령어를 사용해보겠습니다.

terminal 프로그램을 실행한 뒤, 아래의 명령어를 순서대로 입력해주세요.

mkdir ~/Library/KeyBindings
touch ~/Library/KeyBindings/DefaultkeyBinding.dict
open -a "TextEdit" ~/Library/KeyBindings/DefaultkeyBinding.dict

그러면 아래와 같이 TextEditor가 나오는데, 그곳에 아래에 있는 코드를 입력해주시면 됩니다.

{
    "₩" = ("insertText:", "`");
}

입력이 끝나면, 저장한 뒤에 재부팅해주시면 설정이 완료됩니다.

재부팅을 안해도 적용이 되는 경우가 있다고 하는데, 정상적인 작동을 위해서 재부팅을 추천드립니다!

필히 개인적인 공부 용도로만 사용하시기 바랍니다.
다른목적으로 영상을 사용했을 경우 법적 책임은 본인에게 있습니다.

이전에 쓴 ted 자막추출과 비슷하게 대학교 강의를 다운받을 수 있습니다.

이 방법을 이용해서 기간이 한정되어있는 동영상 강의들을 다운받아 복습에 사용할 수도 있고,

학교 강의 플랫폼에서는 동영상을 시간대별로 이동하는 기능이 제한되어 있기 때문에
플랫폼에서 강의를 백그라운드로 틀어놓고, 강의를 시간대별로 옮겨가며 편리하게 공부할 수도 있습니다.

방법을 알아봅시다!

준비물은 크롬브라우저, 혹은 파이어폭스 브라우저만 있으면 됩니다.


크롬 기준으로, 맨 오른쪽 점세개->도구 더보기->개발자도구를 클릭합니다.

오른쪽이나 아래쪽에 생성된 개발자도구 화면에서 아래와같은 아이콘을 클릭해줍니다.

여기서 중요한것은 동영상을 한번 실행한 후, 교수님의 강의가 시작되었을 때 선택을 해주어야 한다는 것입니다.

그렇지 않으면 썸네일만 선택되고 동영상은 찾을 수 없을지도 모릅니다.

위의 아이콘을 누르면 영역을 선택할 수 있게 되는데요,

아래와 같이 강의 동영상영역을 선택해줍니다.

선택하게 되면, 다시 개발자도구 화면에서 동영상에 해당하는 코드를 볼 수 있는데요,

코드가 중요한것이 아니고 저 안에있는 src가 우리의 목표입니다.

동영상의 원본 주소를 알아낼 수 있습니다.

더블클릭하면 아래와같이 텍스트를 선택할 수 있는데요,

텍스트에서 마우스 오른쪽을 누른 후, 복사를 선택하면 동영상의 원본 주소를 복사할 수 있습니다.

복사한 주소를 새 탭에 붙여넣으면, 새 탭에서 동영상만 따로 볼 수 있게 됩니다.

이곳에서 강의를 시청한다면 시간대별 찾기기능을 사용할 수 있어서 조금 더 편하게 강의를 들을 수 있게됩니다.

하지만, 대부분이 원하는 것은 동영상파일 저장이기 때문에, 오른쪽 아래의 점세개를 눌러줍니다.

그리고 다운로드를 눌러주게 되면, 동영상 파일을 다운로드 받을 수 있습니다.

이상으로 대학교 동영상 강의를 다운로드 받는 방법에 대해서 알아보았습니다.

학교마다 강의 플랫폼이 다르기 때문에 파일명, 동영상 다운로드버튼 위치등은 다를 수 있지만,
전체적인 개요는 동일하기 때문에 비슷한 방법으로 쉽게 동영상을 다운로드 받을 수 있습니다.

혹시나 본인 학교의 플랫폼에는 적용이 안된다 하시는 분들은 댓글을 남겨주시면 도와드리겠습니다!

F1 : 커서가 위치해있는 클래스 혹은 함수에 대한 정보를 Qt Assistant 로 보여준다.

F4 : 현재 에디터에 표시중인 헤더파일과 소스파일을 오간다.(only useful for c++ code)

F2 : 현재 에디터에 표시중인 헤더파일과 소스 코드 파일을 오간다.

shift + F2 : 커서가 위치해 있는 멤버함수나 멤버변수의 헤더파일 선언위치와 소스파일에서 위치한 라인을 오간다.

Ctrl + I : AutoIndent

Ctrl + Ins : 현재 라인을 카피한다.

Shift + Del : 현재 라인을 자른다.

Ctrl + K : Open Locator

{

    !   :   Execute Custom Commands

    .   :   C++ Symbols in Current Document || Symbols in Current Document

    :   :   C++ Classes, Enums and Functions || Symbols in Workspace

    =   :   Evaluate JavaScript

    ?   :   Help Index

    a   :   Files in All Project Directries || Files in Any Project

    ai   :   All Included C/C++ Files

    b   :   Bookmarks

    c   :   C++ Classes || Classes and Structs in Workspace

    f   :   Files in File System

    l   :   Line in Current Document

    m   :   C++ Functions || Functions and Methods in Workspace || QML Functions

    o   :   Open Document

    p   :   Files in Current Project

    r   :   Web Search

    rm   :   Text Editing Macros

    t   :   Actions from the Menu

    x   :   Run External Tool

}

Ctrl + L : Goto Line

Ctrl + Shift  + U : Find Usage ( 해당 함수나 변수가 사용되는 곳을 모두 찾는다)

Ctrl + Shift  + Up / Down : 해당 라인을 위나 아래로 움직인다.

+ Recent posts